1
我有以下格式的MongoDB集合。
{
"_id" : ObjectId("56c6f03ffd07dc1de805e84f"),
"Details" : {
"a" : [
[ {
"DeviceID" : "log0",
"DeviceName" : "Dev0"
},
{
"DeviceID" : "log1",
"DeviceName" : "Dev1"
}
],
[ {
"DeviceID" : "Model0",
"DeviceName" : "ModelName0"
},
{
"DeviceID" : "Model1",
"DeviceName" : "ModelName1"
}
]
]
}
}
,我試圖獲取所有在哪裏數組DeviceName
「一」包含一個特定的值,說「NAME0」的文件。然而,我可以得到預期的結果,而使用下面的Mongo查詢:
db.test_collection.find({"Details.a":{$elemMatch:{$elemMatch:{DeviceName : /.*Name0.*/}}}});
現在我努力在C#中實現上述查詢。任何人都可以指導我嗎?
到目前爲止,我已經嘗試了下面的代碼,並如預期提前
query = Query.And(Query.ElemMatch("Details.a", Query.And(Query.ElemMatch("DeviceName", Query.Matches("DeviceName", new BsonRegularExpression("Name0"))))));
由於它不工作
哇..很好!這正是我想要的方式。它創造了奇蹟。 Thanx很多Saleem .. :-) –