怎么在MongoDB中实现多条件模糊查询

  介绍

怎么在MongoDB中实现多条件模糊查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用像“%沼泽% & # 39;的语法。那么在MongoDB中我们应该如何实现模糊查询的效果呢。

<强>查询条件

关键字说明或美元或关系和美元或关系取反$ gt大于美元gte大于等于$ lt小于$ lte小于等于ne美元不等于美元在在多个值范围内美元外祖母不在多个值范围内所有美元匹配数组中多个值正则表达式美元正则,用于模糊查询美元大小匹配数组大小美元maxDistance范围查询,距离(基于磅)美元mod取模运算美元附近的邻域查询,查询附近的位置(基于磅)美元存在字段是否存美元在elemMatch匹配内数组内的元美元素在范围查询(基于磅)美元框范围查询,矩形范围美元中心范围查询,圆形范围美元centerSphere范围查询,球形范围片美元查询字段集合中的元素(比如从第几个之后,第N到第M个元素)

<强>模糊查询

<>强精准查询

//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中实现多条件模糊查询的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

怎么在MongoDB中实现多条件模糊查询