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

mongodb làm thế nào để truy vấn với toán tử nand?

Toán tử $ not không đảo ngược một biểu thức phức tạp. Bạn cần sử dụng $ và hoặc $ hoặc cho các biểu thức phức tạp.

Sử dụng các quy tắc logic, chúng tôi biết rằng những điều sau đây giống hệt nhau:

    not ( A and B ) = not A or not B

Sử dụng ngôn ngữ truy vấn MongoDB, bạn sẽ có:

db.collection.find({$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]})

OR simplifying the double boolean:

db.collection.find({$or:[{"a":true},{"b":{"$ne":"condition"}}]})

Sử dụng khung tổng hợp MongoDB, bạn sẽ có:

db.collection.aggregate([{"$match":{$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]}}])

OR again, simplified to:

db.collection.aggregate([{"$match":{$or:[{"a":true},{"b":{"$ne":"condition"}}]}}])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:mongoimport mất kết nối khi nhập các tệp lớn

  2. Mongoose insert

  3. MongoDB $ indexOfCP

  4. Làm cách nào để chỉ trả lại các trường cụ thể cho một truy vấn trong Spring Data MongoDB?

  5. cách chuyển đổi chuỗi thành giá trị số trong mongodb