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

一、概述

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

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

二、测试对比

1. 未加索引时

count所用时间:1810ms

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

接口总用时:2298ms

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

2. 添加索引后

添加索引代码:

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

 count所用时间:180ms

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

接口总用时:266ms

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

上一篇:this,super,和继承


下一篇:Winserver2008R2 .netframework4.5 asp.netmvc 访问出现的是文件列表。