Trong Mongo shell, bạn có thể sử dụng $ (chiếu) nhà điều hành:
db.collection.find({ "doc.deliverynum": "999" }, { "doc.$": 1 })
Mã C # tương ứng có thể giống như sau:
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();
Bạn cũng có thể sử dụng q = Builders<Model>.Filter.Empty
nếu bạn muốn lấy tất cả các tài liệu ngay cả khi không chứa deliverynum =``999