MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mendapatkan negasi dari kueri mongoid?

Anda perlu turun ke driver ruby ​​MongoDB untuk melakukan ini.

Jika saya memahami pertanyaan dengan benar, perintah pengecualian Mongoid melakukan AND ketika Anda mencari OR di antara klausa $ne dan tidak ada metode untuk itu.

Inilah yang Anda inginkan di shell:

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

Di ruby, kueri itu terlihat seperti ini:

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

Jika saya mengingatnya dengan benar, Anda dapat mengatakan:

Model.collection.find(query) di mana kueri adalah dokumen yang saya definisikan di atas, dan itu akan berfungsi.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana saya bisa menggunakan Driver MongoDB dengan kerangka kerja C# ASP.NET Core API?

  2. Kueri MongoDB untuk beberapa ObjectIDs di Array

  3. Mongoose membuat koneksi untuk dukungan multi-tenancy di node.js

  4. Lokasi database mongodb di mac

  5. MongoDB menemukan subdokumen dan mengurutkan hasilnya