sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb node.js $ out con agregación solo funciona si se llama a Array ()

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 .