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

MongoDB:Nelze kanonizovat dotaz:BadValue Projection nemůže mít kombinaci zahrnutí a vyloučení

Nemůžete kombinovat zahrnutí a vyloučení, to jsou jediné výjimkou je _id pole.

Pokud máte například toto:

{
   "_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
   "name": "bill",
   "birthdate": ISODate("2014-07-80T00:00:00.000Z"),
   "created": ISODate("2014-07-25T06:44:38.641Z")
}

Pokud chcete pouze „jméno“ a „datum narození“, musíte udělat toto:

db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })

Nebo toto:

db.collection.find({},{ "_id": 0, "created": 0 })

Není však povoleno "míchat" jiné operace než "_id"

db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })

To by také způsobilo chybu.

To vše je popsáno na manuálových stránkách.



  1. Jak poslat oznámení pomocí angular.js?

  2. Nodejs Mongo vložit do vnořeného dokumentu - dynamický název pole

  3. Socket.io, Redis Store a IE

  4. uložení obrázku do mongodb