MongoDB reconoce este comportamiento, pero también dice que funciona según lo diseñado.
Se ha registrado como un error en MongoDB JIRA, La etapa de agregación de $out no tiene efecto , y las respuestas dicen que no es un error:
Entonces, parece que tiene que llamar a uno de los métodos para comenzar a iterar el cursor antes de $out
hará cualquier cosa Agregando .toArray()
, como ya lo está haciendo, probablemente sea lo más seguro. Tenga en cuenta que to.Array()
no carga el resultado completo en la RAM como de costumbre; porque incluye un $out
, la agregación devuelve un cursor vacío
.