Du skal gå ned til MongoDB ruby-driveren for at gøre dette.
Hvis jeg forstår spørgsmålet korrekt, udfører Mongoids exclude-kommando en AND, når du leder efter en OR mellem $ne-sætningerne, og der er ingen metode til det.
Dette er, hvad du vil have i skallen:
find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})
I ruby ser den forespørgsel sådan ud:
query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}
Hvis jeg husker rigtigt kan du sige:
Model.collection.find(query)
hvor forespørgslen er det dokument, jeg definerede ovenfor, og det burde virke.