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

MongoDB + C# driver + larik elemen kueri di mana setiap elemen larik berisi sub-dokumen untuk kueri

Coba ini saja

Query.ElemMatch("Children", Query.And(Query.EQ("StatusId",1), Query.EQ("Active",true),Query.LT("SubChild.ExpiresOn",DateTime.UtcNow)));

Ingin tahu mengapa kueri ini bekerja secara ajaib? Ini kasusnya (StatusId vs StatusID ). JavaScript peka huruf besar/kecil.

Anda dapat menghilangkan masalah ini dengan menggunakan kueri Linq yang diketik dengan kuat, seperti:

from x in collection.AsQueryable()
where x.Children.Any(child => 
    child.StatusId == 1 
    && child.Active 
    && child.SubChild.ExpiresOn < DateTime.UtcNow)
select x



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Metode 'statis' luwak vs. metode 'contoh'

  2. Tambahkan Validator baru ke Koleksi yang Ada

  3. Meteor:perbedaan antara nama untuk koleksi, variabel, publikasi, dan langganan?

  4. MongoDB $count Operator Agregasi

  5. Google Cloud Platform - Tidak dapat terhubung ke mongodb