MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Sie müssen .toArray() ausführen, um die Ausgabe von mongodb .find() für den Schlüsselnamen und nicht für den Wert zu erhalten

Dieser Fehler bedeutet, dass Sie das Einschließen und Ausschließen von Schlüsseln nicht mischen können (_id wird nicht berücksichtigt). Um genau zu sein, können Sie mit

fortfahren
"credentials":0,"_id":0,"username":0

oder

"credentials":1,"_id":0,"username":1

Das Mischen von Einschlüssen und Ausschlüssen ist nicht zulässig. Sie können auf https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ dafür. Kommen wir zum zweiten Teil Alternativen für cursor.toArray() verwenden next

cursor.next(function(err,result){
   if (result)
      //Returns the next document in a cursor.
})

oder verwenden Sie jede Methode wie folgt

cursor.each(function(err,result){
    if(result){
       //each document in cursor
    }
})