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
.