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

Necesidad de hacer .toArray() para obtener la salida de mongodb .find() en el nombre de la clave, no en el valor

Ese error significa que no puede mezclar la inclusión y exclusión de claves (_id no considerado). Para ser precisos, puedes continuar con

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

o

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

No se permite mezclar inclusiones y exclusiones. Puede consultar https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ para eso. Llegando a la segunda parte, las alternativas para cursor.toArray() están usando next

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

o usando cada método de la siguiente manera

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