MongoDB中索引的一点记录
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,在MongoDB中使用了一个联合索引,发现了一些问题,记录一下,方便以后查阅!首先来看表的说明:注意高亮出的索引:prop.lis_sta_1_prop.is_recom_-1_prop.re_t_-
千家信息网最后更新 2025年11月07日MongoDB中索引的一点记录
在MongoDB中使用了一个联合索引,发现了一些问题,记录一下,方便以后查阅!
首先来看表的说明:
注意高亮出的索引:
prop.lis_sta_1_prop.is_recom_-1_prop.re_t_-1_prop.post_t_-1,这4个字段分别是
帖子状态、推荐状态,推荐时间,发贴时间
测试了一下,有以下结果
可以使用上面索引的查询:
db.post.find({'prop.lis_sta'{$in[5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();db.post.find({'prop.lis_sta':5}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();db.post.find({'prop.lis_sta'{$in[0,5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).limit(20).explain();不可以使用上面索引的查询:
db.post.find({'prop.lis_sta'{$in[0,5]}}).sort({'prop.is_recom':-1,'prop.re_t':-1,'prop.post_t':-1}).explain();所以在这里说明几点:
1)、尽量避免以灵活的参数的形式传递排序规则,如果数据比较多的话,却没有建立相关索引,容易产生问题。
2)、修改了排序规则,要检查索引,通过explain来测试一下。
3)、使用已有索引过滤掉尽量多的数据再排序,同时尽力保留limit限制,这个很重要。
索引
排序
数据
时间
状态
规则
问题
推荐
查询
测试
重要
参数
同时
字段
帖子
形式
结果
高亮
检查
联合
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠州数字软件开发费用
互联网络安全龙头上市公司
甲骨文数据库怎么连接
区块链的六大网络安全应用
支网网络技术有限公司
单片机下什么软件开发
桂林软件开发 招聘
it软件开发薪酬
南航服务器
设备信息网络安全保障
服务器开启了360安全登录
智能化网络技术推广排名靠前
守护网络安全画报
网络安全保护重要性
国信互联网科技
数据库中修改表中时间
xp云服务器
厦门创控软件开发有限公司
腾讯云的微信小程序服务器多少钱
大专专业软件开发
软件测试与软件开发吧
拨号服务器vps哪个好
网络服务器配置与管理实训
一台服务器配置三个网络
怎么登录一台服务器
微信数据库文件带病毒
csv导入数据库怎么加自动序号
计费软件开发
汕头数据链软件开发供应商
河南分发软件开发怎么做