最近工作中用到mongodb,大批量的用户物品发送失败,现在需要进行补发,目前来看范围查询mongo性能很差,尝试优化一下
db.col.find({
num: 500
}).explain('executionStats')
结果如下
query used the following index 就代表这个查询用到的索引,
document examined 文档扫描数量
index key examined索引扫描数量
给col加上索引
db.col.createIndex({
num: 1 // 这里的1是表示升序索引,
}, {
background: true // 后台创建索引
})
就ok了