最近工作中用到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了