mongoose 如何模糊查询?
发布于 2年前 作者 rench 2191 次浏览

mongoose 的模糊查询看官方有一段:

MyModel.find({ name: /john/i }, 'name friends', function () { })

自己的:

var query = User.find({'USER_NAME':/yycc/}); //我是想查询USER_NAME 包含yycc 的

但是mongodb 查看查询语句的时候 他把mongoose 把/yycc/当做字符串去查询了。

4 回复

问题找到了。跟踪了源码看了下,,定义了Schema 它自动会转换成相应的类型,所以需要用到模糊查询的 可以用

Mixed = mongoose.Schema.Types.Mixed

即便你定义的是string类型的,依然可以进行模糊查询 http://mongoosejs.com/docs/api.html#query_Query-regex

查询支持正则的啊

我很早前就觉得正则相当于小型的sql语句。

回到顶部