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

问题描述 投票:0回答:1

在 Mongoose 文档中,我没有找到 MongoDb 的 $regex 的等效项。你能提供一个简单的 Mongoose

find()
和正则表达式吗?

regex mongodb mongoose
1个回答
81
投票

mongoose 用于查找的文档

mongodb 正则表达式文档

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
函数的第一个参数。
{ "name": { $regex: /Ghost/, $options: 'i' } }
。 “名称”是您正在搜索的文档的字段。 “Ghost”是正则表达式。 “i”表示不区分大小写的匹配。希望这对您有帮助。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.