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

Mangusta trova che restituisce un oggetto strano

L'oggetto che ricevi è un Cursor che è un oggetto utilizzato per recuperare i risultati effettivi.

Quando sei sicuro che la tua query non restituirà mai più di un oggetto (come in questo caso in cui esegui una query tramite il _id sempre univoco campo), puoi utilizzare db.collection('Tweet').findOne( che restituirà solo quell'oggetto senza il livello aggiuntivo di indirizzamento.

Ma quando la tua query può potenzialmente restituire più di un documento, devi utilizzare un cursore. Per risolvere il cursore, puoi trasformarlo in un array di documenti utilizzando cursor.toArray :

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

Questa è la versione più semplice. Per ulteriori informazioni sui cursori, fare riferimento alla documentazione collegata sopra.

A proposito:finora hai utilizzato solo la funzionalità del driver nativo. Quando vuoi usare Mongoose per interrogare oggetti, potresti voler usare i metodi dell'oggetto modello Mongoose.