MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongodb node.js $out con aggregazione funzionante solo se si chiama toArray()

MongoDB riconosce questo comportamento, ma afferma anche che funziona come previsto.

È stato registrato come bug in MongoDB JIRA, La fase di aggregazione $out non ha effetto , e le risposte dicono che non è una colpa:

Quindi, sembra che tu debba chiamare uno dei metodi per iniziare a scorrere il cursore prima di $out farà qualsiasi cosa. Aggiunta di .toArray() , come stai già facendo, è probabilmente il più sicuro. Nota che to.Array() non carica l'intero risultato nella RAM normalmente; perché include un $out , l'aggregazione restituisce un cursore vuoto .