MongoDb中使用官方C#驱动程序的嵌套查询
我需要查询如下内容:MongoDb中使用官方C#驱动程序的嵌套查询,mongodb,nested,mongodb-.net-driver,Mongodb,Nested,Mongodb .net Driver,我需要查询如下内容: <Parent> <Child1> </Child1> <Child2> <NestedChild1><Key>Weight</Key><Value>80<Value/></NestedChild1> <NestedChild2><Key>Age</Key><Value>25<Value/>
<Parent>
<Child1> </Child1>
<Child2>
<NestedChild1><Key>Weight</Key><Value>80<Value/></NestedChild1>
<NestedChild2><Key>Age</Key><Value>25<Value/></NestedChild2>
<NestedChild3><Key>Height</Key><Value>180<Value/></NestedChild3>
</Child2>
</Parent>
我尝试以这样的方式链接查询:
{"Child2.Key" : "Weight",
"Child2.Value" : "180" }
很明显,我收到了错误的结果。我想我应该搜索一下
就像这样:
{"Child2":
{
"Key": "Weight",
"Value": "180"
}
}
但是我无法使用BsonDocument.Create(myObject)序列化我的对象
解决问题的最佳解决方案是什么?如何序列化
我的自定义对象?你能以json格式发布你的文档结构,并将你当前的c#代码用于查询吗?它应该能帮助你找到答案……或者更好的是,把你的问题概括成不具体的问题。另外,我很确定你的问题有一些问题。“NestedChild1==180&&NestedChild2==30”?这不应该有“权重”之类的东西吗?Remon van Vliet,我不能真正更改查询,因为它使用一些已经预定义的API。JSON的一部分有下一个结构:。。。“DataFieldValues”:[{“DataField”:“Salary”,“DataType”:“Int”,“Value”:“100”},{“DataField”:“FirstName”,“DataType”:“String”,“Value”:“Yurii”}]……是的,这与你原来的帖子中的不同。发布一个实际的JSON文档以及您需要的内容。
{"Child2":
{
"Key": "Weight",
"Value": "180"
}
}