MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB :impossible de canoniser la requête :la projection BadValue ne peut pas combiner inclusion et exclusion

Vous ne pouvez pas mélanger l'inclusion et l'exclusion, le seul l'exception est le _id champ.

Par exemple, si vous avez ceci :

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

Si tout ce que vous voulez, c'est le "nom" et la "date de naissance", vous devez faire ceci :

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

Ou ceci :

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

Mais il n'est pas permis de "mélanger" d'autres opérations autres que "_id"

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

Cela produirait également une erreur.

Tout cela est couvert dans les pages du manuel.