MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zapytanie o podpole w documentdb

W powłoce Mongo możesz użyć $(projection) operator:

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

Odpowiedni kod C# może wyglądać jak poniżej:

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();

Możesz także użyć q = Builders<Model>.Filter.Empty jeśli chcesz pobrać wszystkie dokumenty, nawet jeśli nie zawierają deliverynum =``999




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie MongoDB w kolekcji

  2. Wstaw do MongoDB przez Node.js

  3. Jak zdefiniować zakres shardingu dla każdego sharda w Mongo?

  4. Jak załadować dane do MongoDB działającego w hoście z wnętrza Dockera działającego na tej samej maszynie?

  5. Paginacja poddokumentów w języku Mongoose