簡體   English   中英

mongodb 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM