CNode

mongoose 如何模糊查询?

Rrench发布于14 年前最后回复14 年前4 回复24710 浏览0 收藏

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

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

自己的:

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

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

查看回复

回复 (4)

R
rench#1·14 年前

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

Mixed = mongoose.Schema.Types.Mixed
A
a272121742#2·14 年前

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

C
chemdemo#3·14 年前

查询支持正则的啊

C
cony138#4·14 年前

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

参与回复
登录后即可参与回复。登录