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

Necessità di eseguire .toArray() per ottenere l'output di mongodb .find() sul nome della chiave non sul valore

Quell'errore significa che non puoi combinare inclusione ed esclusione di chiavi (_id non considerato). Per essere precisi puoi continuare con

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

o

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

Non è consentito mescolare inclusioni ed esclusioni. Puoi fare riferimento a https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ per quello. Venendo alla seconda parte, le alternative per cursor.toArray() usano next

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

o utilizzando ciascun metodo come segue

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