怎么在MongoDB中实现多条件模糊查询
怎么在MongoDB中实现多条件模糊查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like ‘%fens%'的语法。那么在mongodb中我们应该如何实现模糊查询的效果呢。
查询条件
模糊查询
精准查询
//Mongodb数据库表constsystemUser=require('../../models/user');systemUser.find({name:'xiaoming'}).exec(function(err,rs){}
多条件模糊查询
//Mongodb数据库表constsystemUser=require('../../models/user');//前端传入的要查询的关键字varname=req.query.name;varpage=req.query.page||1;//当前页数varlimitNums=10;//指定每一页查询的条数page=parseInt(page);varskipNums=(page-1)*limitNums;//跳过指定数量//正则匹配i忽略大小写varreg=newRegExp(name,"i");var_filter={//多字段匹配$or:[{name:{$regex:reg}},{description:{$regex:reg}},{owner:{$regex:reg}},]}systemUser.find(_filter).//跳过指定数量的数据skip(skipNums).//指定从MongoDB中读取的记录条数。limit(limitNums).sort({createTime:-1}).exec(function(err,rs){}
看完上述内容,你们掌握怎么在MongoDB中实现多条件模糊查询的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。