MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb node.js $out avec agrégation ne fonctionnant que si vous appelez toArray()

MongoDB reconnaît ce comportement, mais ils disent également que cela fonctionne comme prévu.

Il a été enregistré comme un bogue dans MongoDB JIRA, l'étape d'agrégation $out ne prend pas effet , et les réponses indiquent qu'il ne s'agit pas d'un défaut :

Donc, il semble que vous deviez appeler l'une des méthodes pour commencer à itérer le curseur avant $out fera n'importe quoi. Ajout de .toArray() , comme vous le faites déjà, est probablement le plus sûr. Notez que to.Array() ne charge pas le résultat entier dans la RAM comme d'habitude ; car il inclut un $out , l'agrégation renvoie un curseur vide .