解决MongoDB分页查询之count查询慢的问题

一、概述

问题描述:在项目中优化动态查询分页接口时,发现count查询很慢(数据量大概30万),那如何解决这个问题呢?

解决方法:添加索引,多个查询条件可以添加复合索引

二、测试对比

1. 未加索引时

count所用时间:1810ms

 

接口总用时:2298ms

 

2. 添加索引后

添加索引代码:

db.getCollection('infomations').createIndex({"isDraft": -1, "isProcessed": -1, "infomationSource": -1})

 count所用时间:180ms

接口总用时:266ms

posted @ 2018-10-23 13:16  时间-海  阅读(14027)  评论(1编辑  收藏  举报