MongoDB中索引的一点记录
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,在MongoDB中使用了一个联合索引,发现了一些问题,记录一下,方便以后查阅!首先来看表的说明:注意高亮出的索引:prop.lis_sta_1_prop.is_recom_-1_prop.re_t_-
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
如何用笔记本做服务器
一念逍遥哪个服务器人少
购物直播软件开发
amd最新服务器主板
买个外网服务器我能练得上吗
我的世界斗罗大陆服务器怎么创建
高稳定性的软件开发
软件开发简历年龄包装
用友财务软件是否有本地数据库
sql命令如何创建数据库
雷蛇电脑用来做软件开发
信息化网络安全保障体系建设
软件开发成本估算.ppt
一台Fil服务器多少瓦
江苏app软件开发费用明细
广州有那家软件开发公司
cs压枪的创意工坊服务器
内蒙古信息化软件开发过程有哪些
厦门专业软件开发方案
服务器网络设置错误
移动代理商网络安全承诺书
青创网络技术部
网络安全审查办法说的是啥
亚马逊服务器vpn
20209网络安全宣传周
利用现成软件开发
提高网络安全防范意识翻译
数据库怎么访问才安全吗
乡镇网络安全应急机制
广元到阆中高速几个服务器