[英]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.