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

Membandingkan dua bidang koleksi mongo menggunakan driver c# di mono

Sebenarnya, ini tidak terlalu sederhana. Ini harus dimungkinkan dengan kueri seperti :

var users = collection.Find(user => user.LastModifiedAt > user.LastSyncedAt).ToList();

Tetapi sayangnya MongoDriver tidak dapat menerjemahkan ekspresi ini. Anda dapat menanyakan semua Pengguna dan memfilter di sisi klien:

var users = collection.Find(Builders<User>.Filter.Empty)
                      .ToEnumerable()
                      .Where(user => user.LastModifiedAt > user.LastSyncedAt)
                      .ToList();

Atau kirim permintaan json, karena MongoDb sendiri dapat melakukannya:

var jsonFliter = "{\"$where\" : \"this.LastModifiedAt>this.LastSyncedAt\"}";
var users = collection.Find(new JsonFilterDefinition<User>(jsonFliter))
                      .ToList();

Dan, ya, Anda memerlukan Id - Properti untuk kelas model Anda, saya belum menyebutkannya terlebih dahulu, karena saya pikir Anda memilikinya, hanya saja tidak diposting dalam pertanyaan.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana saya bisa terhubung ke server mongo jarak jauh dari terminal Mac OS

  2. Pembuatan peta panas dengan R, Php, dan Mongodb

  3. Apakah menjalankan mongoskin hanya dengan mongodb versi 1.4 dan yang lebih lama?

  4. Apakah praktik terbaik Java untuk menyimpan tanggal sebagai long di database Anda?

  5. MongoDB:Kesalahan mengatur indeks TTL pada koleksi:sesi