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