sql >> Database >  >> NoSQL >> MongoDB

Een subveld opvragen in documentdb

In Mongo-shell kun je de $(projection) gebruiken operator:

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

Overeenkomstige C#-code kan er als volgt uitzien:

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

U kunt ook q = Builders<Model>.Filter.Empty . gebruiken als u alle documenten wilt ontvangen, zelfs als deze geen deliverynum =``999 bevatten




  1. $addFields gebruiken in MongoDB Driver voor C#

  2. MongoDB best practice voor verwijzingen

  3. How-to:Cloudera Search toevoegen aan uw cluster met Cloudera Manager

  4. S3 gebruiken als database versus database (bijv. MongoDB)