mongoose 的模糊查询看官方有一段:
MyModel.find({ name: /john/i }, 'name friends', function () { })
自己的:
var query = User.find({'USER_NAME':/yycc/}); //我是想查询USER_NAME 包含yycc 的
但是mongodb 查看查询语句的时候 他把mongoose 把/yycc/当做字符串去查询了。
回复 (4)
R
问题找到了。跟踪了源码看了下,,定义了Schema 它自动会转换成相应的类型,所以需要用到模糊查询的 可以用
Mixed = mongoose.Schema.Types.Mixed
A
即便你定义的是string类型的,依然可以进行模糊查询 http://mongoosejs.com/docs/api.html#query_Query-regex
C
查询支持正则的啊
C
我很早前就觉得正则相当于小型的sql语句。
参与回复
登录后即可参与回复。登录