MongoDB potwierdza to zachowanie, ale twierdzi również, że działa zgodnie z założeniami.
Został zarejestrowany jako błąd w MongoDB JIRA, etap agregacji $out nie działa , a odpowiedzi mówią, że to nie wina:
Wygląda więc na to, że musisz wywołać jedną z metod, aby rozpocząć iterację kursora przed $out zrobi wszystko. Dodanie .toArray() , jak już robisz, jest prawdopodobnie najbezpieczniejszy. Zauważ, że to.Array() nie ładuje całego wyniku do pamięci RAM w normalny sposób; ponieważ zawiera $out , agregacja zwraca pusty kursor
.