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

MongoDB sử dụng NOT và AND cùng nhau

Bạn đang tìm kiếm NOT (A AND C) , tương đương với NOT A OR NOT C :

db.collection.find({
  "$or": [
    {"institution_type": {"$ne": "A"}},
    {"type": {"$ne": "C"}}
  ]
})

MongoDB cũng có $ cũng không toán tử logic "thực hiện một phép toán NOR logic trên một mảng của một hoặc nhiều biểu thức truy vấn và chọn tài liệu không thành công tất cả các biểu thức truy vấn trong mảng", do đó, một truy vấn tương đương sẽ là:

db.collection.find({
  "$nor": [
    {"institution_type": "A"},
    {"type": "C"}
  ]
})

Câu trả lời được chấp nhận khuyên bạn nên sử dụng $where nhưng điều đó là không cần thiết ở đây và hiệu suất thuế.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng Mongo / BSON ObjectId với Máy chủ phân tích cú pháp

  2. MongoDB, Mongoose:Làm cách nào để tìm tài liệu phụ trong tài liệu đã tìm thấy?

  3. Làm thế nào để tạo một trang web với thanh tìm kiếm để truy vấn cơ sở dữ liệu mongo?

  4. Meteor / MongoDB:chèn số nguyên thay vì chuỗi khi gửi biểu mẫu

  5. MongoDB C # Driver 2.0 - Cập nhật tài liệu