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

Membuat kueri subbidang di documentdb

Di Mongo shell Anda dapat menggunakan $(projection) operator:

db.collection.find({ "doc.deliverynum": "999" }, { "doc.$": 1 })

Kode C# yang sesuai dapat terlihat seperti di bawah ini:

var q = Builders<Model>.Filter.ElemMatch(x => x.doc, d => d.deliverynum == "999");
var p = Builders<Model>.Projection.ElemMatch(x => x.doc, d => d.deliverynum == "999");

var data = Col.Find(q).Project(p).ToList();

Anda juga dapat menggunakan q = Builders<Model>.Filter.Empty jika Anda ingin mendapatkan semua dokumen meskipun tidak mengandung deliverynum =``999




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 5 Cara Memilih Baris dengan Nilai Maksimum untuk Grupnya di SQL

  2. Haruskah kita menggunakan dbref atau dokumen yang disematkan dalam aplikasi yang banyak membaca

  3. MongoDB tidak dapat memulai server:Mesin penyimpanan default 'wiredTiger' tidak tersedia dengan build mongod ini

  4. Temukan berdasarkan id atau nama pengguna di mongo

  5. Spring MongoItemReader tidak membaca semua catatan pada eksekusi tunggal