MongoDB中索引的一点记录
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在MongoDB中使用了一个联合索引,发现了一些问题,记录一下,方便以后查阅!首先来看表的说明:注意高亮出的索引:prop.lis_sta_1_prop.is_recom_-1_prop.re_t_-
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网黑科技
什么是科技互联网
保险科技 互联网保险
互联网科技公司简介
科技互联网企业
科技互联网项目
互联网公司 科技公司
互联网 科技创业
齐家互联网科技
鑫亿盛互联网科技
互联网科技创新服务
青岛科技大学互联网大赛研究生
科技赋能视角下互联网保险发展
深圳互联网科技的发展
互联网科技资金流入
互联网与数字科技关系
互联网金融运营模式中的金融科技
科技美学互联网 艺术
伍佰万互联网科技是干嘛的
小牛互联网科技有限公司地址
中关村互联网 科技集团
互联网金融 科技
狮子座互联网科技
互联网科技作文
成都玖崟互联网科技有限公司乐商圈怎么样
玖二柒互联网科技公司待遇
广州优美互联网科技
迪庆互联网科技招生
为客找房互联网科技公司怎么样
江苏互联网科技小贷