繁体   English   中英

mongodb中不区分大小写的find()函数

[英]Case-insensitive find() function in mongodb with mongoose

在MongoDB中,带有人的文档的集合

({
    name:"looklike", 
    gender:"male"
},{
    name:"Cool dude",
    Gender:"Male"
})

存在,我正在尝试执行find({gender:gendervalue})但结果只有一个,我使用mongoose作为MongoDB的驱动程序。是否有任何选项可以执行不区分大小写的find()

我已经使用了正则表达式/^male/i ,但是没有得到任何结果。 我尝试了person.find({gender: 'Male' || 'Male'.toLowerCase()}) ,没有结果

我期望得到

{
    "_id" : ObjectId("5d036650f2483e291d0346ca"),
    "name" : "looklike",
    "gender" : "male",
    },
 {
    "_id" : ObjectId("5d036650f2483e291d03473e"),
    "name" : "cool dude",
    "gender" : "male",
}

请尝试如下,它应该工作

/^male$/i

$regex$options : "i"区分大小写。

尝试:

Person.find({gender : {$regex : "^male$",$options :"i"}})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM