sql >> Database >  >> NoSQL >> MongoDB

Mongodb node.js $out met aggregatie werkt alleen als toArray() wordt aangeroepen

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 .



  1. $filter binnen $project MongoDB Spring Data gebruiken

  2. Vraag mongodb naar voorwaardelijke voorwaarden

  3. Wat de overhead van Java ORM voor MongoDB is?

  4. MongoDB findOneAndUpdate()