MongoDB模糊查询关键字有哪些?怎样操作?
Admin 2021-05-13 群英技术资讯 1139 次浏览
模糊查询是数据库的基本操作之一,MongoDB中也有模糊查询,下面小编就给大家介绍一下关于精准查询和多条件模糊查询,感兴趣的朋友可以看看。
模糊查询是实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like ‘%fens%'的语法。那么在mongodb中我们应该如何实现模糊查询的效果呢。
查询条件
关键字 | 说明 |
---|---|
$or | 或关系 |
$nor | 或关系取反 |
$gt | 大于 |
$gte | 大于等于 |
$lt | 小于 |
$lte | 小于等于 |
$ne | 不等于 |
$in | 在多个值范围内 |
$nin | 不在多个值范围内 |
$all | 匹配数组中多个值 |
$regex | 正则,用于模糊查询 |
$size | 匹配数组大小 |
$maxDistance | 范围查询,距离(基于LBS) |
$mod | 取模运算 |
$near | 邻域查询,查询附近的位置(基于LBS) |
$exists | 字段是否存在 |
$elemMatch | 匹配内数组内的元素 |
$within | 范围查询(基于LBS) |
$box | 范围查询,矩形范围 |
$center | 范围查询,圆形范围 |
$centerSphere | 范围查询,球形范围 |
$slice | 查询字段集合中的元素(比如从第几个之后,第N到第M个元素) |
模糊查询
精准查询
//Mongodb数据库表 const systemUser = require('../../models/user'); systemUser.find({name:'xiaoming'}).exec(function(err,rs){}
多条件模糊查询
//Mongodb数据库表 const systemUser = require('../../models/user'); //前端传入的要查询的关键字 var name = req.query.name; var page = req.query.page || 1; //当前页数 var limitNums = 10; //指定每一页查询的条数 page = parseInt(page); var skipNums = (page - 1) * limitNums; //跳过指定数量 //正则匹配 i忽略大小写 var reg = new RegExp(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多条件模糊查询的介绍,本文对新手具有一定的借鉴价值,有需要的朋友可以看看,希望本文的内容对大家的学习或者工作有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文章主要给大家分享mongoDB中CRUD内容,很多新手可能对于CRUD不是很了解,因此这篇文章就给大家深入讲讲CRUD,有这方面学习需要的的朋友可以参考一下。
文本给大家介绍是关于MongoDB关系,很多新手刚接触MongoDB数据库,可能对于MongoDB 的关系不是很清楚,因此下面给大家简单介绍一下MongoDB关系的定义,嵌入式关系和引用式关系。
这篇文章主要给大家总结介绍了关于MongoDB日常使用的一些技巧与注意事项,文中通过示例代码介绍的非常详细,对大家学习或者使用MongoDB具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
文本主要给大家介绍的是关于MongoDB查询耗时的方法,小编觉得比较实用,因此分享给大家作参考,需要的朋友可以参考参考,下面就跟随小编一起看看吧。
mongodb做主从的方法:1、首先启动主Mongodb实例;2、启动从Mongodb实例,用mongod --port 27018 --dbpath命令;3、验证主从模式。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008