sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan får jeg negationen af ​​en mongoid-forespørgsel?

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.



  1. Hvordan multiopdatering af et indlejret array i MondoDB?

  2. Sådan initialiseres en samling i Dockerized Mongo DB

  3. MongoDB erhverver mLab  –  Hvad er de forskellige MongoDB-hostingalternativer?

  4. Har Mongo DB en In-Memory-tilstand?