首页 > 解决方案 > mongoDB Compass 中的正则表达式。过滤所有不包含某些字符的数据

问题描述

我试图在 mongoDB Compass 中的 DDBB 中过滤所有在“名称”中包含任何不是字母或数字的字符的结果。

它可以是单独的字符或与其他有效的字符一起使用。

我究竟做错了什么?

{ name: {"$regex": "^(?!0-9a-zA-ZÄÖÜäöüß )"} }

标签: javascriptnode.jsmongodb

解决方案


如果我没有正确理解,您可以使用这个正则表达式[^a-zA-Z0-9]::

db.collection.find({
  "name": {
    "$regex": "[^a-zA-Z0-9ÄÖÜäöüß]"
  }
})

这里的例子


推荐阅读