mongodb - MONGO mongodb 脚本替换数组元素中的子字符串
问题描述
{
field:"value",
facilityId:"H001",
alternativeId:["deafaultID#12312-213-1314"],
}
我想从数组中替换所有文档“defaultID”alternativeId
并仅在设施ID为“H001”时更改为“NEWID”
解决方案
- 匹配
facilityId: "H001"
条件 $map
alternativeId
迭代数组的循环$replaceOne
通过替换替换查找字符串
db.collection.update(
{ facilityId: "H001" },
[{
$set: {
alternativeId: {
$map: {
input: "$alternativeId",
in: {
$replaceOne: {
input: "$$this",
find: "deafaultID",
replacement: "NEWID"
}
}
}
}
}
}],
{ multi: true }
)
推荐阅读
- sql-server - 当 BCD 映射规则处于活动状态时,在 INSERT 查询中强制转换参数值会导致算术溢出
- awesome-wm - awesome-wm 在左上角的单独对话框中打开 webstorm 菜单
- json - Ansible 解析 json 并将结果读入不同的变量
- python-3.x - 如何更改 Tkinter 滚动文本的字体大小
- python - 如何在 Tornado 网络服务器中找到阻塞调用?
- javascript - 将对象集合转换为 CSV,其中键作为标题和值
- c++ - Qt - 在QGraphicScene中拖放时如何从项目中获取文本?
- asp.net - QRS API 调用返回“无法识别客户端证书凭据”
- docusignapi - DocuSign API 集成器和私钥,具有多个用户
- azure - 用于检查声明 Azure 功能的挂钩?