sql >> Database >  >> NoSQL >> MongoDB

Hoe krijg ik de ontkenning van een mongoid-query?

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.



  1. Jedis - Wanneer returnBrokenResource() te gebruiken

  2. Wat is het voordeel van het gebruik van de aangepaste backend van Gorilla-sessies?

  3. MongoError:Validatie van document mislukt - Hoe voeg ik zowel float als int in hetzelfde veld in - dat is gemarkeerd als dubbel?

  4. MongoDB:trage zoekopdracht, zelfs met index