微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何用空格分割字符串并从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("")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。