sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb node.js $out med aggregering fungerar bara om man anropar toArray()

MongoDB erkänner detta beteende, men de säger också att detta fungerar som det är tänkt.

Det har loggats som en bugg i MongoDB JIRA, $out aggregeringsstadiet träder inte i kraft , och svaren säger att det inte är ett fel:

Så det ser ut som att du måste anropa en av metoderna för att börja iterera markören innan $out kommer att göra vad som helst. Lägger till .toArray() , som du redan gör, är förmodligen säkrast. Observera att to.Array() laddar inte in hela resultatet i RAM som vanligt; eftersom den innehåller en $out , aggregeringen returnerar en tom markör .



  1. MongoDB:hämta dokument med taggar

  2. TypeError:Kan inte anropa metoden 'get' för undefined

  3. $lookup returnerar tom array

  4. Varför säkerhetskopierar mongodump inte index?