如何在mongodb中选择嵌套文档?

non*_*las 5 c# mongodb mongodb-.net-driver

可以说我有一个与此结构嵌套的文档:

{
    "_id": "a125",
    "Language": null,
    "Name": "Some name",
    "Related": [{
        "_id": "b125",
        "Status": 0,
    }, {
        "_id": "b126",
        "Status": 1,
    }]
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用c#驱动程序选择id为b126的“相关”模型,并同时获取父文档ID(a125)?

正如我想象的那样,结果应如下所示:

{
  "_id": "a125",
  "Related": {
     "_id": "b126",
     "Status": 1,
  }
}
Run Code Online (Sandbox Code Playgroud)

bag*_*rat 3

您应该根据您的目的使用点表示法。您的查询将如下所示:

{"Related._id": "b126"}
Run Code Online (Sandbox Code Playgroud)

这将为您带来所有文档,包括所有字段,包括您的parent _id,其中数组中有一个文档元素Related,其中有一个_id带有值的字段"b126"