索引会影响排序的速度吗?
比如以下 pymongo 代码
DB['todo'].find({'time': {'$lte': start}}).sort([('lv', 1), ('time', 1)]
排序的逻辑是 lv 小数字优先,lv 同级时 time 小的优先。
对应的查询目前是建两个索引
- 一个是 {time:1} 。
- 另一个是单独 {lv:1} 好,还是组合 {lv:1,time:1} 好(还是顺序应该反过来?)
索引会影响 aggregate 中 group 的效率吗?
比如 aggregate 中有一环是 group
group = {'$group':{
'_id': '$main_key',
'key1': {'$max':'$key1'},
'key2': {'$push':'$key2'},
...
}}
这里面如果对 main_key, key1, key2,... 做索引的话会提高效率吗?
