MongoDB riconosce questo comportamento, ma afferma anche che funziona come previsto.
È stato registrato come bug in MongoDB JIRA, La fase di aggregazione $out non ha effetto , e le risposte dicono che non è una colpa:
Quindi, sembra che tu debba chiamare uno dei metodi per iniziare a scorrere il cursore prima di $out
farà qualsiasi cosa. Aggiunta di .toArray()
, come stai già facendo, è probabilmente il più sicuro. Nota che to.Array()
non carica l'intero risultato nella RAM normalmente; perché include un $out
, l'aggregazione restituisce un cursore vuoto
.