Anda perlu turun ke driver ruby MongoDB untuk melakukan ini.
Jika saya memahami pertanyaan dengan benar, perintah pengecualian Mongoid melakukan AND ketika Anda mencari OR di antara klausa $ne dan tidak ada metode untuk itu.
Inilah yang Anda inginkan di shell:
find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})
Di ruby, kueri itu terlihat seperti ini:
query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}
Jika saya mengingatnya dengan benar, Anda dapat mengatakan:
Model.collection.find(query)
di mana kueri adalah dokumen yang saya definisikan di atas, dan itu akan berfungsi.