sql >> Databáze >  >> NoSQL >> MongoDB

Potřebujete udělat .toArray(), abyste získali výstup mongodb .find() na název klíče, nikoli na hodnotu

Tato chyba znamená, že nemůžete kombinovat zahrnutí a vyloučení klíčů (_id se nebere v úvahu). Abych byl přesný, můžete pokračovat s

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

nebo

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

Míchání zahrnutí a vyloučení není povoleno. Můžete se podívat na https://docs.mongodb.org/manual/tutorial/project-fields-from-query-results/ pro to. Přicházíme k druhé části alternativy pro kurzor.toArray() používají next

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

nebo pomocí jednotlivých metod následovně

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



  1. Funkce není podporována:$text v db dokumentu s kompatibilitou mongodb 3.6

  2. Mongoose find() RegExp pro pole Typ čísla

  3. 3 způsoby, jak vypustit index v MongoDB

  4. Jak provést selektivní obnovu Mongo?