Anda tidak dapat mencampur penyertaan dan pengecualian, hanya pengecualian adalah _id
lapangan.
Misalnya jika Anda memiliki ini:
{
"_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
"name": "bill",
"birthdate": ISODate("2014-07-80T00:00:00.000Z"),
"created": ISODate("2014-07-25T06:44:38.641Z")
}
Jika yang Anda inginkan hanyalah "nama" dan "tanggal lahir", Anda perlu melakukan ini:
db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })
Atau ini:
db.collection.find({},{ "_id": 0, "created": 0 })
Tetapi tidak diperbolehkan untuk "mencampur" operasi lain selain "_id"
db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })
Itu juga akan menghasilkan kesalahan.
Ini semua tercakup dalam halaman manual.