我有两个集合 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",
.
.
}
]
.
.
.
}
}
}}
非常感谢您的帮助。