如何在Mongoose中使用正则表达式查找项目

时间:2016-07-21 07:25:05

标签: regex mongodb mongoose

在Mongoose doc中,我找不到MongoDb $regex的等价物。你能提供一个带有正则表达式的简单Mongoose find()吗?

1 个答案:

答案 0 :(得分:24)

mongoose doc for find

mongodb doc for regex

   var Person = mongoose.model('Person', yourSchema);
   // find each person with a name contains 'Ghost'
   Person.findOne({ "name" : { $regex: /Ghost/, $options: 'i' } },
          function (err, person) {
                 if (err) return handleError(err);
                 console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation);

   });

注意我们传递给mongoose.findOne函数的第一个参数。 " {"姓名" :{$ regex:/ Ghost /,$ options:' i' "。 "名称"是您正在搜索的文档的字段。 "鬼"是正则表达式。 " I"用于不区分大小写的匹配。希望这会对你有所帮助。