首页 > 解决方案 > Mongodb根据给定的正则表达式返回意外文件,请求括号

问题描述

在下面,您可以看到我有兴趣请求的字段的值列表:

r3-vitré[matinée]
toulouse
r3-rouen-mauquenchy[matinée]
r2-pau
saf-r3-vaal
ger-düsseldorf
r12-argentan
aus-tabcorppark(melton)
aus-tabcorppark(menangle)
gb-chelmsford(grande-bretagne)

我使用众所周知的网站https://regex101.com/来测试一些正则表达式。我确实尝试过\([a-z-.]+\),并且正如预期的那样,它只返回最后三个结果。正如您在“比赛信息”一角看到的那样。但在我的 mongodb 请求中:db.collection.find({"field":{$regex:"\([a-z-.]+\)"}})它返回偶数toulouse等等。这不限于真正有括号的值。

我哪里错了?

版本:

~$ mongod --version
db version v4.0.9
git version: fc525e2d9b0e4bceff5c2201457e564362909765
OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
allocator: tcmalloc
modules: none
build environment:
   distmod: ubuntu1804
   distarch: x86_64
  target_arch: x86_64

标签: javascriptregexmongodb

解决方案


推荐阅读