MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak uzyskać negację zapytania mongoidowego?

Aby to zrobić, musisz przejść do sterownika ruby ​​MongoDB.

Jeśli dobrze rozumiem pytanie, polecenie wykluczenia Mongoida wykonuje AND, gdy szukasz OR między klauzulami $ne i nie ma na to metody.

Oto, czego chciałbyś w powłoce:

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

W ruby ​​to zapytanie wygląda tak:

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

Jeśli dobrze pamiętam, możesz powiedzieć:

Model.collection.find(query) gdzie zapytanie jest dokumentem zdefiniowanym powyżej i powinno działać.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Can rails scopes filtrują na podstawie liczby powiązanych klas dla danej dziedziny

  2. Jak agregować i scalać wynik w kolekcję?

  3. MongoDB $indexOfArray

  4. Ustaw domyślną datę w dokumencie Mongoose na teraz + [trochę przyrostu]

  5. Zwróć BsonDocument w ApiController