直接使用mongoTemplate.count在大数据量的情况下很慢,在查询条件为空的情况下使用
mongoTemplate.getCollection("collection").estimatedDocumentCount();
会节省大部分时间
整体代码如下
int count=0;
if (query.getQueryObject().isEmpty()){
count= (int) mongoTemplate.getCollection("collection").estimatedDocumentCount();
}else {
count = (int) mongoTemplate.count(query, Map.class,"collection");//count比较吃性能
}