sql >> Databáze >  >> NoSQL >> MongoDB

Jak získám negaci mongoidního dotazu?

Chcete-li to provést, musíte se rozbalit na ruby ​​ovladač MongoDB.

Pokud správně rozumím otázce, Mongoidův příkaz vyloučí AND, když hledáte OR mezi klauzulemi $ne a neexistuje pro to žádná metoda.

Toto byste chtěli v shellu:

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

V ruby ​​vypadá tento dotaz takto:

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

Pokud si dobře vzpomínám, můžete říct:

Model.collection.find(query) kde dotaz je dokument, který jsem definoval výše, a měl by fungovat.



  1. mongodb, řazení podle geoBlízko a datum?

  2. Porovnejte s podřetězcem v agregaci mongodb

  3. objekt příkazového kurzoru nelze indexovat

  4. Monitorování výkonu a zdraví ClusterControl