MongoDB修改集合中数组对象某个字段的值拼接字符串
// 对集合中的多个文档进行更新操作
db.FORM_a9e552d6da6e453fa65a3f0efe43b5aa.updateMany(
{}, // 匹配所有文档
[ // 使用聚合管道进行更新操作
{
$set: { // 设置一个新的值
"formCheckbox_xa9ZFOXzMhwPdJbO": { // 更新字段名为formCheckbox_xa9ZFOXzMhwPdJbO的值
$map: { // 使用$map操作符遍历数组
input: "$formCheckbox_xa9ZFOXzMhwPdJbO", // 输入为字段formCheckbox_xa9ZFOXzMhwPdJbO的值,即一个数组
as: "item", // 定义一个变量名item来代表数组中的每个元素
in: { // 在每个元素上进行处理
$mergeObjects: [ // 合并两个对象的字段
"$$item", // 使用当前元素的值
{ "key": { $concat: ["/", "$$item.key"] } } // 对当前元素的key字段值进行字符串连接,添加斜杠"/"
]
}
}
}
}
}
]
)