MongoDB聚合运算符:$replaceAll
$replaceAll
操作符是MongoDB的聚合管道操作符,用于在字符串字段中替换所有出现的指定字符串。它在MongoDB 4.2版本中被引入。
下面是一个使用$replaceAll
的例子,假设我们有一个集合mycollection
,其中的文档有一个字段field
,我们想要将该字段中的所有oldString
替换为newString
。
db.mycollection.aggregate([
{
$addFields: {
field: {
$replaceAll: {
input: "$field",
find: "oldString",
replacement: "newString"
}
}
}
}
]);
在这个例子中,$addFields
管道操作符用于添加一个新字段field
,该字段的值是通过$replaceAll
操作符生成的,它将文档中原有的field
字段值中的所有oldString
替换为newString
。如果field
字段中没有oldString
,则返回原始字段值。
评论已关闭