【发布时间】:2020-04-10 17:20:55
【问题描述】:
数据迁移。我需要根据条件将“ActionType”字段从根文档移动到子文档。
条件:不为空且至少包含一个文档数组的子文档。
我需要从下面的结构改变
{
"ItemId" : "ITM-A",
"ActionType" : "Rent"
"BucketInfo" : [
{
"BucketType" : "damage",
"BucketDetailInfo" : []
},
{
"BucketType" : "repair",
"BucketDetailInfo" : [
{
"EntityType" : "service"
},
{
"EntityType" : "service"
}
]
},
{
"BucketType" : "missing",
"BucketDetailInfo" : []
},
{
"BucketType" : "broken",
"BucketDetailInfo" : [
{
"EntityType" : "service"
}
]
}
]
}
到下面的结构,动作类型被移动到具有文档数组的子文档
{
"ItemId" : "ITM-A",
"BucketInfo" : [
{
"BucketType" : "damage",
"BucketDetailInfo" : []
},
{
"BucketType" : "repair",
"BucketDetailInfo" : [
{
"EntityType" : "service",
"ActionType" : "Rent"
},
{
"EntityType" : "service",
"ActionType" : "Rent"
}
]
},
{
"BucketType" : "missing",
"BucketDetailInfo" : []
},
{
"BucketType" : "broken",
"BucketDetailInfo" : [
{
"EntityType" : "service",
"ActionType" : "Rent"
}
]
}
]
}
请告诉我如何实现这一点。
【问题讨论】:
标签: mongodb