MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Запитване за подполе в documentdb

В Mongo shell можете да използвате $(projection) оператор:

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

Съответният C# код може да изглежда така:

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

Можете също да използвате q = Builders<Model>.Filter.Empty ако искате да получите всички документи, дори ако те не съдържат deliverynum =``999




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb с FastAPI

  2. Попитайте MongoDB дали е Master от bashscript

  3. Надстройване на по-стара база данни mongo след неволно надграждане на версията на mongo

  4. MongoDB C# драйвер - как да съхраня _id като ObjectId, но да съпоставя към свойство на низ Id?

  5. Как да добавите автоматично увеличаващо се поле в агрегата на MongoDB?