MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB:impossibile canonizzare la query:BadValue Projection non può avere un mix di inclusione ed esclusione

Non puoi mischiare inclusione ed esclusione, il solo l'eccezione è il _id campo.

Ad esempio se hai questo:

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

Se tutto ciò che vuoi è il "nome" e la "data di nascita", devi fare questo:

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

O questo:

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

Ma non è consentito "mescolare" altre operazioni diverse da "_id"

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

Ciò produrrebbe anche un errore.

Tutto questo è trattato nelle pagine di manuale.