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ế.