MongoDB - 替换嵌入字段
我有以下集合:
[
{
"_id": "6021d4e8de525e00bb3623f1",
...otherFields,
"addonGroups": [
{
"_id": "6021d474143dbb00da601e6a",
...otherFields,
"addons": [
{
"name": "Nike\t珍珠",
...otherFields,
},
{
"name": "Adidas\t椰果",
...otherFields,
},
]
}
],
}
]
我想替换所有插件名称字段上的空格“”的 \t
字符
我有以下内容:
db.collection.aggregate([
{
$addFields: {
"addonGroups.addons.name": {
$replaceAll: {
input: "$addonGroups.addons.name",
find: "\t",
replacement: " "
}
}
}
}
])
我收到此错误:
查询失败:(Location51746)聚合时出现PlanExecutor错误::由::$replaceAll要求'input'是字符串,发现:[["Nike珍珠", "Adidas椰果"]]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

您可以使用
$map
运算符。示例 Mongo Playground
You can work with
$map
operator.Sample Mongo Playground