mongodb - 如何在 mongodb 中使用 $regex?

标签 mongodb mongoose

<分区>

我想在我的数据库中搜索以 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使用 $options

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

关于mongodb - 如何在 mongodb 中使用 $regex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50319408/

相关文章:

mongodb - 按数组长度排序

mongodb - ubuntu 上默认安装 mongo.exe 在哪里?

javascript - 为什么 mongoose populate 在填充数组时不起作用?

node.js - 回调未在nodejs中获取记录

arrays - 如何使用 Mongoose 删除 JSON 对象中数组的元素?

python - Python 重新编码 JSON 文件

mongodb - 在 MongoDB 3.0 中正确设置只读用户?

javascript - 从 Angular 4 向 Express 发送删除请求中的数组

javascript - 在 Node.js 和 Mongoose 中从二进制重新创建图像

java - "or"嵌入文档java中的条件