MongoDB erkent dit gedrag, maar ze zeggen ook dat dit werkt zoals bedoeld.
Het is geregistreerd als een bug in de MongoDB JIRA, $out aggregatiefase wordt niet van kracht , en de reacties zeggen dat het geen fout is:
Het lijkt er dus op dat u een van de methoden moet aanroepen om de cursor te herhalen vóór $out
zal alles doen. .toArray()
toevoegen , zoals u al doet, is waarschijnlijk het veiligst. Merk op dat to.Array()
laadt niet het volledige resultaat in het RAM zoals normaal; omdat het een $out
. bevat , de aggregatie retourneert een lege cursor
.