MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Besoin de faire .toArray() pour obtenir la sortie de mongodb .find() sur le nom de la clé et non sur la valeur

Cette erreur signifie que vous ne pouvez pas mélanger l'inclusion et l'exclusion des clés (_id non pris en compte). Pour être précis, vous pouvez continuer avec

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

ou

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

Le mélange d'inclusions et d'exclusions n'est pas autorisé. Vous pouvez vous référer à https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ pour ça. En venant à la deuxième partie, les alternatives pour cursor.toArray() utilisent next

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

ou en utilisant chaque méthode comme suit

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