MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да получа отрицанието на mongoid заявка?

За да направите това, трябва да отидете до драйвера MongoDB ruby.

Ако разбирам въпроса правилно, командата за изключване на Mongoid прави И, когато търсите ИЛИ между клаузите $ne и няма метод за това.

Това е, което бихте искали в обвивката:

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

В ruby ​​тази заявка изглежда така:

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

Ако си спомням правилно, можете да кажете:

Model.collection.find(query) където заявката е документът, който дефинирах по-горе, и трябва да работи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Направете скрипт за създаване на MongoDB колекции от Mongo shell?

  2. Как да групирате по документи по седмица в mongodb

  3. ConfigurationError:Сървър на адрес 127.0.0.1:27017 съобщава за кабелна версия 0, но тази версия на PyMongo изисква поне 2 (MongoDB 2.6)

  4. Създаване на база данни в Mongo:не може да се свърже, неуспешно свързване

  5. Команда Distinct(), използвана с skip() и limit()