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

Mangosta encuentra un objeto extraño que regresa

El objeto que recibe es un Cursor que es un objeto utilizado para recuperar los resultados reales.

Cuando esté seguro de que su consulta nunca devolverá más de un objeto (como en este caso en el que consulta por el siempre único _id) campo), puede usar db.collection('Tweet').findOne( que devolverá solo ese objeto sin la capa adicional de direccionamiento indirecto.

Pero cuando su consulta puede devolver potencialmente más de un documento, necesita usar un cursor. Para resolver el cursor, puede convertirlo en una matriz de documentos utilizando cursor.toArray :

    db.collection('Tweet').find({}, function (err, cursor){
        cursor.toArray().forEach(function(doc) { 
            console.log(doc);
        });
    })

Esta es la versión más simple. Para obtener más información sobre los cursores, consulte la documentación vinculada anteriormente.

Por cierto:hasta ahora solo ha utilizado la funcionalidad del controlador nativo. Cuando desee utilizar Mongoose para consultar objetos, es posible que desee utilizar los métodos del objeto modelo Mongoose.