我有一个类似下面的MongoDB文档:
{
"_id" : "123",
"info" : {
"batch" : "Batch1-Minor"
},
"batchElements" : {
"elements" : [
{
"_id" : "elementId1",
"type": "ABC"
},
{
"_id" : "elementId2",
"type": "ABC"
}
]
}
}
如何通过将
elements
中的_id
字段更改为$info.batch
和$batchElements.elements._id
的连接,生成聚合输出。
期望输出:
{
"_id" : "123",
"info" : {
"batch" : "Batch1-Minor"
},
"batchElements" : {
"elements" : [
{
"_id" : "Batch1-Minor-elementId1",
"type": "ABC"
},
{
"_id" : "Batch1-Minor-elementId2",
"type": "ABC"
}
]
}
}
$out
-- 如果存在则将覆盖集合或创建新的 &$merge
- 将写入新集合或创建新的(这两个都不是我们在寻找的),因此必须进行正常的更新过程。mongoDB版本是什么? - whoami - fakeFaceTrueSoul