sql >> Database >  >> NoSQL >> MongoDB

Moet .toArray() doen om de uitvoer van mongodb .find() op sleutelnaam niet op waarde te krijgen

Die fout betekent dat u het opnemen en uitsluiten van sleutels niet kunt combineren (_id niet in overweging genomen). Om precies te zijn kun je doorgaan met

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

of

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

Het mengen van insluitsels en uitsluitingen is niet toegestaan. U kunt verwijzen naar https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ daarom. Naar het tweede deel komen alternatieven voor cursor.toArray() gebruiken next

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

of gebruik elke methode als volgt

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



  1. Werken met PTVS, IronPython en MongoDB

  2. DoctrineMongoDBBundle krijgt een fatale fout in Symfony2

  3. Mongo-projectiequeryresultaten variëren van testen in shell versus nodejs-toepassing

  4. Hoe twitter en facebook api-achtige cursorgebaseerde paginering in mongodb in nodejs te implementeren met behulp van de officiële mongodb-client?