Вставить пару поле-значение в коллекцию, взятую из другой коллекции на основе некоторого общего поля - PullRequest
0 голосов
/ 04 июля 2019

У меня есть две коллекции 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",
         .
         .
    }
]}

Я хочу получить значение поля диагноз из коллекции PDD , если PRM.id равно PDD.p_id и вставить это внутри "demographicDetails" документа PRM как новая пара поле-значение. Это поле не существует уже в "demographicDetails". Это наверняка, что соответствует каждому id в PRM, есть только один документ или p_id в PDD .

Мой вывод должен выглядеть примерно так:

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

Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...