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.