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

Mongodb -- menyertakan atau mengecualikan elemen tertentu dengan c# driver

Pembaruan: Dengan versi driver baru (1.6+), Anda dapat menghindari hard-coding nama bidang dengan menggunakan linq sebagai gantinya:

var users = usersCollection.FindAllAs<T>()
                           .SetFields(Fields<T>.Include(e => e.Id, e => e.Name));

Anda dapat melakukannya melalui SetFields metode kursor mongodb:

var users = usersCollection.FindAllAs<T>()
                 .SetFields("_id") // include only _id
                 .ToList();

Secara default SetFields termasuk bidang yang ditentukan. Jika Anda perlu mengecualikan bidang tertentu, Anda dapat menggunakan:

var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")) // exclude _id field
                 .ToList();

Atau Anda dapat menggunakannya bersama-sama:

var users = usersCollection.FindAllAs<T>()
                 .SetFields(Fields.Exclude("_id")   // exclude _id field
                                  .Include("name")) // include name field
                 .ToList();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memeriksa apakah bidang array adalah bagian dari array lain di MongoDB?

  2. Apakah saya perlu menutup koneksi luwak secara manual?

  3. Otomatiskan Pemeriksaan Kesehatan Basis Data

  4. MongoDB $sum Agregasi Pipeline Operator

  5. String proyek agregasi MongoDB ke ObjectId