如何在MongoDB中使用$regex?

4
我希望能够在我的数据库中搜索名称以FOO开头或包含FOO的客户。为此,我查看了这个问题 -> 如何使用“like”查询MongoDB? 之后,我构建了我的查询,使其看起来像这样 ->
Customer.find({'name': '/FOO/'}).exec(function (err, customer) {
     console.log(customer);
})

但是,尽管在'name'中有一个名为FOO的客户,我却没有得到任何结果。如果我修改我的查询,将...({'name': '/FOO/'})...改为...({'name': 'FOO'})...,我就能得到我的客户了。我做错了什么?


你应该更仔细地查看。使用方法就在答案中,当然还有各种链接到$regex文档。此外,这也不是关于这个主题的“唯一”问题。 - Neil Lunn
1个回答

5
尝试使用带有$options$regex
Customer.find({'name': { $regex: 'FOO', $options: 'i' }}).exec(function (err, customer) {
     console.log(customer);
})

1
我正在写评论,说它不能工作,但是在你的编辑下,现在一切都像魅力一样工作 - 非常感谢! - Sithys

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接