MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB:Abfrage kann nicht kanonisiert werden:BadValue Projection kann keine Mischung aus Inklusion und Exklusion haben

Sie können Inklusion und Exklusion nicht mischen, das nur Ausnahme ist die _id Feld.

Zum Beispiel, wenn Sie dies haben:

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

Wenn Sie nur den "Namen" und das "Geburtsdatum" wollen, müssen Sie Folgendes tun:

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

Oder dies:

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

Aber es ist nicht erlaubt, andere Operationen außer "_id"

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

Das würde auch einen Fehler erzeugen.

Dies wird alles in den Manpages behandelt.