MongoDB模糊查询关键字有哪些?怎样操作?
Admin 2021-05-13 群英技术资讯 2083 次浏览
模糊查询是数据库的基本操作之一,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同库联表怎么进行查询”的内容,对这方面比较感兴趣的朋友可以前来参考下,希望小编整理的内容能帮助到你。
mongodb查看索引的方法:1、使用getIndexes()方法查看所有索引。2、使用totalIndexSize()查看集合索引的总大小。3、使用db.system.indexes.find()方法查看所有索引信息。
这篇文章给大家介绍的是关于MongoDB通配符索引的用法内容,小编认为是比较实用,因此分享给大家作参考,有这方面学习需要的朋友可以看看。
在数据库学习中,索引是一定要掌握的内容,因此这篇文章就给大家介绍一下关于MongoDB索引的操作,包括创建、查看、删除等等,有这方面学习需要的朋友可以看看。
在mongodb中存入日期的方法:1、登录MongoDBshell;2、通过插入项创建数据库;3、把这个数据库变成我们现在正在处理的数据库;4、获取yyyy-md-dhh:mm:ss格式的每一行。如此就完成了在mongodb中存入日期。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008