Je moet naar de MongoDB ruby driver gaan om dit te doen.
Als ik de vraag goed begrijp, doet de opdracht uitsluiten van Mongoid een AND wanneer je op zoek bent naar een OR tussen de $ne-clausules en er geen methode voor is.
Dit is wat je in de shell zou willen hebben:
find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})
In robijn ziet die zoekopdracht er als volgt uit:
query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}
Als ik het me goed herinner, kun je zeggen:
Model.collection.find(query)
waar de query het document is dat ik hierboven heb gedefinieerd, en het zou moeten werken.