mongoose 如何模糊查询?
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语句。