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" 

 }
}