MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Precisando fazer .toArray() para obter a saída do mongodb .find() no nome da chave e não no valor


Esse erro significa que você não pode misturar inclusão e exclusão de chaves (_id não considerado). Para ser preciso, você pode continuar com
"credentials":0,"_id":0,"username":0

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

Não é permitido misturar inclusões e exclusões. Você pode consultar https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ por isso. Chegando à segunda parte, as alternativas para cursor.toArray() estão usando next
cursor.next(function(err,result){
   if (result)
      //Returns the next document in a cursor.
})

ou usando cada método da seguinte forma
cursor.each(function(err,result){
    if(result){
       //each document in cursor
    }
})