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

Làm cách nào để nhận được sự phủ định của một truy vấn mongoid?

Bạn cần phải thả xuống trình điều khiển ruby ​​MongoDB để thực hiện việc này.

Nếu tôi hiểu câu hỏi một cách chính xác, lệnh loại trừ của Mongoid thực hiện AND khi bạn đang tìm một OR giữa các mệnh đề $ ne và không có phương pháp nào cho nó.

Đây là những gì bạn muốn trong shell:

find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})

Trong ruby, truy vấn đó trông giống như sau:

query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}

Nếu tôi nhớ lại chính xác, bạn có thể nói:

Model.collection.find(query) trong đó truy vấn là tài liệu mà tôi đã xác định ở trên và nó sẽ hoạt động.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB-as-a-Service ở Canada

  2. Có thể thiết lập MongoDB trong môi trường lưu trữ được chia sẻ không?

  3. Giới hạn kích thước tài liệu đơn MongoDB là 16MB

  4. Làm thế nào để chuyển đổi mili giây sang ngày trong tổng hợp mongodb?

  5. Flask &MongoDB - For Loop không hoạt động