在Mongoose doc中,我没有找到$regex个MongoDb的类似功能.你能提供一个带有正则表达式的简单Mongoose find()吗?

推荐答案

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

Mongodb相关问答推荐

用嵌套对象替换对象数组中的子字符串

MongoDB聚合匹配字符串字符

MongoDB合并按键更新值的对象数组

从MongoDB中的嵌套数组中提取找到的值及其索引

MongoDB即使在使用索引时也很慢

减法聚合Mongo文档Golang

MongoDb c# driver LINQ vs Native 查询

Pymongo API TypeError: Unhashable dict

Mongo C#忽略属性

删除一对一和一对多引用 - Mongoose

Spring Boot MongoDB 连接问题

Java MongoDB FindOne 获取最后插入的记录

Mongoose $push 不断添加两个条目

MongoDB 中 cursor.count() 和 cursor.size() 之间的区别

如何在mongo中插入带有日期的文档?

如何按季度分组日期?

Mongodb 类型引用 node

在 mongodb 中的索引列上查找重复项的快速方法

mongodb类型更改为数组

MongoDB MapReduce - 发出一个键/一个值不调用reduce