介绍
怎么在MongoDB中实现多条件模糊查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用像“%沼泽% & # 39;的语法。那么在MongoDB中我们应该如何实现模糊查询的效果呢。
<强>查询条件强>
<强>模糊查询
强>
<>强精准查询强>
//MongoDB数据库表 const systemUser =,要求(& # 39;. ./. ./模型/用户# 39;),, systemUser.find ({name: & # 39;小明# 39;}).exec(函数(呃,rs) {}
<强>多条件模糊查询
强>
//Mongodb数据库表 const systemUser =,要求(& # 39;. ./. ./模型/用户# 39;);//前端传入的要查询的关键字 var name =, req.query.name; var page =, req.query.page | |, 1,,//当前页数 var limitNums =, 10;,//指定每一页查询的条数 时间=page 方法(页面); var skipNums =, (page 安康;1),*,limitNums;,//跳过指定数量//正则匹配,我忽略大小写 var reg =, new 正则表达式(名称,“我); var _filter =, { ,//多字段匹配 ,或者:美元( ,,{名称:{$正则表达式:,reg}}, {才能描述:{$正则表达式:,reg}}, {才能所有者:{$正则表达式:,reg}}, ,) } systemUser.find (_filter)。//跳过指定数量的数据 跳过(skipNums)。//指定从MongoDB中读取的记录条数。 限制(limitNums)。 ({createTime: 1})。 exec(函数(呃,rs) {}
看完上述内容,你们掌握怎么在MongoDB中实现多条件模糊查询的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!