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
.