首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在猫鼬中搜索不区分大小写的查询?

问如何在猫鼬中搜索不区分大小写的查询?
EN

Stack Overflow用户
提问于 2021-08-20 15:12:36
回答 1查看 1.1K关注 0票数 0

如何在不区分大小写的情况下在MongoDB (使用猫鼬库)中搜索查询?

假设我有一个查询,其中包含Adam的字符串数据。该查询区分大小写,因此在adam中搜索该查询将返回一个null。

我尝试使用regex,并禁用它的区分大小写。它完成了任务,但现在每当我搜索ad时,它都会找到并返回Adam,这是我不想要的。

如何正确地搜索不区分大小写的查询?谢谢!

这里是我的代码,用于查找不区分大小写的查询,但使用正则表达式bug.

代码语言:javascript
复制
server.get('/test/:username', (req, res)=> {
    const username = req.params.username

    usersDB.findOne({'username': {'$regex': username, $options: '?-i'}}, (err, data)=> {
        if(err) {
            throw err
        } 

        if(!data) {
            console.log('user not found')
            res.redirect('/')
        } else if(data) {
            console.log('user found: ' + data.username)
            res.redirect('/')
        }
    })
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-20 15:45:28

应该将$options属性设置为i值,而不是?-i

代码语言:javascript
复制
{'username': {'$regex': `^${username}$`, $options: 'i'}}

下面是工作示例:https://mongoplayground.net/p/wq0hfAnodmL

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68864425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档