MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB:Không thể chuẩn hóa truy vấn:BadValue Projection không thể có kết hợp bao gồm và loại trừ

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.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose, Chọn một trường cụ thể với tìm

  2. Nối một chuỗi và một số trong SQL

  3. Cách tìm nạp các chi tiết từ mongo db và gửi hoặc lưu trữ trong đối tượng trong phương thức nodejs Fork

  4. DeprecationWarning:Nghe các sự kiện trên lớp Db đã không còn được dùng nữa và sẽ bị loại bỏ trong phiên bản chính tiếp theo

  5. Truy vấn Mongo sử dụng mongoid trong ứng dụng rails gây ra lỗi hết thời gian chờ con trỏ