mongoose 多条件模糊查询的实现
2016-12-23 13:36
239 查看
作者:Smohan阅读:1972更新于2016-05-08
23:28
这是今天手头项目中遇到的一个问题,关于
主要用到了
示例如下:
2
通过以上两个参数就可以实现多条件模糊查询了。以User表为例,通过输入一个关键字,来匹配昵称或者邮箱与关键字相近的记录.
代码:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
非特殊说明,本文版权归Smohan所有,转载请注明出处.
本文标题:mongoose 多条件模糊查询的实现
本文网址:http://www.smohan.net/blog/5051/.
本文标签:mongoose.mongod.nodejs.koa.
23:28
这是今天手头项目中遇到的一个问题,关于
mongoose如何实现类似于SQL中
`nick` LIKE '%keyword%' or `email` LIKE '%keyword%'这种多条件模糊搜索的问题。 查阅了mongoose文档才得以实现,特此记录一下。
主要用到了
query.$or和
query.$regex这两个find参数。
query.$or用于实现多条件查询,其值为一个数组。相关文档
示例如下:
query.or([{ color: 'red' }, { status: 'emergency' }])1
query.$regex用于实现模糊查询。相关文档。使用示例如下:
{ <field>: { $regex: /pattern/, $options: '<options>' } } { <field>: /pattern/<options> }1
2
通过以上两个参数就可以实现多条件模糊查询了。以User表为例,通过输入一个关键字,来匹配昵称或者邮箱与关键字相近的记录.
代码:
var keyword = this.params.keyword; //从URL中传来的 keyword参数 var reg = new RegExp(keyword, 'i'); //不区分大小写 var result = yield User.find( { $or : [ //多条件,数组 {nick : {$regex : reg}}, {email : {$regex : reg}} ] }, { password : 0 }, { sort : { _id : -1 }, limit : 100 } );1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
非特殊说明,本文版权归Smohan所有,转载请注明出处.
本文标题:mongoose 多条件模糊查询的实现
本文网址:http://www.smohan.net/blog/5051/.
本文标签:mongoose.mongod.nodejs.koa.
相关文章推荐
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
- 在使用ibatis实现多条件模糊查询的语句
- jfinal动态sql管理简洁实现分页多条件模糊查询
- asp下实现多条件模糊查询SQL语句
- MySQL中根据if标签实现多条件模糊查询(动态SQL语句)
- 动态SQL中 实现条件参数 varchar类型的参数名称 以及模糊查询实现
- mongoose模糊查询+限制条件
- birt用script实现模糊查询(条件不带%百分号)
- JSP+Servlet+javabean+oracle实现页面多条件模糊查询
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
- mongoose多条件模糊查询实例
- 实现多条件模糊查询SQL语句
- C#实现listview 模糊查询 并且使符合条件的选中首个
- 实现多条件模糊查询SQL语句
- JSP+Servlet+javabean+mysql实现页面多条件模糊查询
- Laravel5中实现模糊匹配加多条件查询功能的方法
- angular实现模糊查询实例,后台就不需要单独写模糊查询的条件了
- 使用HQL语句方式实现多表多条件组合模糊查询
- 在使用ibatis实现多条件模糊查询的语句
- asp下实现多条件模糊查询SQL语句