如何用空格分割字符串并从mongodb中的字符串中删除数字?

问题描述

我有这个文档,我需要使用空格分割字符串,并从 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("")