sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur får jag negationen av en mongoid-fråga?

Du måste gå ner till MongoDB ruby-drivrutinen för att göra detta.

Om jag förstår frågan rätt gör Mongoids exclude-kommando ett AND när du letar efter ett OR mellan $ne-satserna och det finns ingen metod för det.

Det här är vad du vill ha i skalet:

find({$or: [{flagged: {$ne: true}}, {saved: {$ne: true}}]})

I ruby ​​ser den frågan ut så här:

query = {"$or" => [{"flagged" => {"$ne" => true}}, {"saved" => {"$ne" => true}}]}

Om jag minns rätt kan du säga:

Model.collection.find(query) där frågan är dokumentet jag definierade ovan, och det borde fungera.



  1. Ger MongoDB ett sätt att generera sekventiella värden?

  2. Ändra ett befintligt objekt i en array men ändå bevara nyckelunikiteten

  3. SQL NULLIF() Förklarat

  4. hur många totala anslutningar eller maxanslutningar är tillgängliga i Redis Server?