ऐसा करने के लिए आपको MongoDB रूबी ड्राइवर को ड्रॉप डाउन करना होगा।
अगर मैं प्रश्न को सही ढंग से समझ रहा हूं, तो मोंगोइड का बहिष्कृत आदेश एक और करता है जब आप $ne क्लॉज के बीच एक या की तलाश कर रहे हैं और इसके लिए कोई विधि नहीं है।
शेल में आप यही चाहेंगे:
find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})
रूबी में, वह क्वेरी इस तरह दिखती है:
query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}
अगर मुझे ठीक से याद है तो आप कह सकते हैं:
Model.collection.find(query)
जहां क्वेरी वह दस्तावेज़ है जिसे मैंने ऊपर परिभाषित किया है, और इसे काम करना चाहिए।