问题描述
我有这个文档,我需要使用空格分割字符串,并从 mongodb 聚合中的字符串中删除数字:
{
"_id":"1","foo":"alpha069","faa":"alpha"
}
我想得到这个:
{
"_id":"1","faa":"alpha","new_foo":"alpha","new_faa":["a","l","p","h","a"]
}
解决方法
查询中的这种操作可能会导致性能问题,如果你真的想在查询中尝试$function,从MongoDB v4.4开始,在函数内部编写JS代码,
-
odds
添加新字段$addFields
,您可以根据需要进行更改, -
converted
传递$function
中的两个字段 - body
args
这将从字符串中删除数字,如果您有更好的替换表达式,您可以更改 -
foo.replace(/\d+/g,''),
这将使用空字符串拆分字符串
faa.split("")