Не можете да смесвате включване и изключване, единствено изключение е _id
поле.
Например, ако имате това:
{
"_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
"name": "bill",
"birthdate": ISODate("2014-07-80T00:00:00.000Z"),
"created": ISODate("2014-07-25T06:44:38.641Z")
}
Ако всичко, което искате, е „име“ и „дата на раждане“, трябва да направите това:
db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })
Или това:
db.collection.find({},{ "_id": 0, "created": 0 })
Но не е позволено да се "смесват" други операции, различни от "_id"
db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })
Това също би довело до грешка.
Всичко това е описано в страниците с ръководство.