如何在 mongodb 中使用 $regex? [复制]

Posted

技术标签:

【中文标题】如何在 mongodb 中使用 $regex? [复制]【英文标题】:How to use $regex in mongodb? [duplicate] 【发布时间】:2018-10-23 11:16:29 【问题描述】:

我想在我的数据库中搜索以 FOO 开头或名称中包含 FOO 的客户。为此,我看了一下这个问题-> How to query MongoDB with "like"?

之后我构建我的查询,使其看起来像这样 ->

Customer.find('name': '/FOO/').exec(function (err, customer) 
     console.log(customer);
)

但尽管'name' 内有一个 FOO 客户,但我没有得到任何结果。如果我将查询修改为...('name': 'FOO')... 而不是...('name': '/FOO/')...,我就会得到我的客户。我做错了什么?

【问题讨论】:

你应该仔细看看。用法就在答案中,当然还有指向$regex 文档的各种链接。也不是关于这个主题的“唯一”问题。 【参考方案1】:

尝试使用$regex$options

Customer.find('name':  $regex: 'FOO', $options: 'i' ).exec(function (err, customer) 
     console.log(customer);
)

【讨论】:

我只是在写评论,它不起作用,但是通过您的编辑,现在一切都像魅力一样 - 非常感谢!

以上是关于如何在 mongodb 中使用 $regex? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mongodb 中找到整数值的 $regex?

如何在 MongoDB 中使用“不喜欢”运算符

如何在 mongodb 聚合中将动态字符串传递给 $regex

在 MongoDB 中使用 $and 的多个 $regex

mongodb正则$regex命令行简单使用

3分钟掌握MongoDB中的regex几种用法