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.