将字段值对插入基于另一个公共字段的另一个集合中的集合

时间:2019-07-04 07:37:27

标签: mongodb-query

我有两个集合 PRM PDD
PRM 具有如下文档结构:

{
"_id" : ObjectId("5d1c89acfb99d81e4f1b630e"),
"request" : {
    "id" : NumberLong(480)
    "PersonDetails" : {
        "demographicDetails" : {
            "gender" : "M",
            "created_by" : NumberLong(3),
            "updated_by" : NumberLong(3),
            .
            .
            .
        }
    }
}}

PDD 具有如下文档结构:

{
"_id" : ObjectId("5d1c84399339ba055b53eb65"),
"p_id" : NumberLong(480),
"diagnosis" : [
    {
        "type" : "principal",
         .
         .
    },
    {
        "type" : "principal",
         .
         .
    }
]}

如果 PRM.id 等于 PDD.p_id ,我想从 PDD 集合中获取诊断的字段值。 strong>并将其作为新的字段值对插入到 PRM 文档的“ demographicDetails”中。 “ demographicDetails”中不存在此字段。可以肯定的是,与PRM中的每个 id 相对应, PDD 中只有一个文档或 p_id

我的输出应该是这样的:

{
"_id" : ObjectId("5d1c89acfb99d81e4f1b630e"),
"request" : {
    "id" : NumberLong(480)
    "productDetails" : {
        "demographicDetails" : {
            "gender" : "M",
            "created_by" : NumberLong(3),
            "updated_by" : NumberLong(3),
            "diagnosis" : [
                            {
                                "type" : "principal",
                                 .
                                 .  
                            },
                            {
                                "type" : "principal",
                                 .
                                 .  
                            }
                        ]
            .
            .
            .
         }
    }
}}

非常感谢您的帮助。

0 个答案:

没有答案