![](/img/trans.png)
[英]Mongodb query to get value of nested document specific filed with c#
[英]mongodb C#: query the value of untyped nested document
這是我數據庫中BsonDocument的示例
{
"employee": "A",
"job history": [{
"job name": "sales",
"time": 2016
},
{
"job name": "manager",
"time": 2018,
"location": [
"NY",
"OH"
]
}
]
}
如果我需要一個簡單的查詢,例如“雇員姓名”,我會這樣
var query = collection.Find(new BsonDocument("employee", "{}")).ToList();
現在,如果要檢索“位置”的值,該怎么辦?
這是使您前進的示例:
// search by employee field
var result = collection.Find("{ 'employee': 'A' }").ToList();
Console.WriteLine(result.First()["job history"].AsBsonArray[1].AsBsonDocument["location"]); // prints [NY, OH]
// search by location
result = collection.Find("{ 'job history.location': 'NY' }").ToList();
Console.WriteLine(result.First()["employee"]); // prints A
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.