Bạn không thể kết hợp bao gồm và loại trừ, duy nhất ngoại lệ là _id
trường.
Ví dụ:nếu bạn có cái này:
{
"_id": ObjectId("53d1fd30bdcf7d52c0d217de"),
"name": "bill",
"birthdate": ISODate("2014-07-80T00:00:00.000Z"),
"created": ISODate("2014-07-25T06:44:38.641Z")
}
Nếu tất cả những gì bạn muốn là "tên" và "ngày sinh", bạn cần thực hiện điều này:
db.collection.find({},{ "_id": 0, "name": 1, "birthdate": 1 })
Hoặc cái này:
db.collection.find({},{ "_id": 0, "created": 0 })
Nhưng không được phép "trộn" bất kỳ thao tác nào khác ngoài "_id"
db.collection.find({},{ "_id": 0, "name": 1, "created": 0 })
Điều đó cũng sẽ tạo ra lỗi.
Tất cả điều này được đề cập trong các trang hướng dẫn sử dụng.