![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongoDB
chenwch
北漂一族
展开
-
解决mongodb大数据量分页查询效率问题
最常见的分页采用的是skip+limit这种组合方式,这种方式对付小数据倒也可以,但是对付上几百上千万的大数据,只能力不从心,skip如果跳过大量的数据会很慢,并且会越查越慢,针对这一情况,可以通过条件查询+排序+限制返回记录,即 边查询,边排序,排序之后,抽取上一页中的最后一条记录,作为当前分页的查询条件,从而避免了skip效率低下的问题。代码如下:/** * 大数据量排序...原创 2018-01-03 10:53:50 · 28809 阅读 · 13 评论 -
mongoDB的一些基本命令操作
1、创建链接(bin路径下) mongo host:port/dbname -u username -p password2、查看当前db的链接机器地址db.getMongo()3、查看mongoDB版本 db.version()4、显示当前db状态db.stats()5、查看当前所在数据库db;或者db.getName()6、显示当前数据库中的集合...原创 2018-11-07 18:04:39 · 283 阅读 · 0 评论 -
MongoTemplate 分页查询排序处理
import org.springframework.data.domain.Sort;Query query = new Query();query.with( new Sort(new Sort.Order(Sort.Direction.DESC,"modifiedtime")));原创 2018-12-11 10:54:38 · 3940 阅读 · 1 评论 -
mongodb 对数据去重后再进行统计
自身是mongo小白,对此问题,浏览好多博客文档,都没有找到太好的答案,汇总一下:distinct 只是去重,并不会统计,返回的是列表,如下db.clct.distinct("a");返回:"1","14","15","16","18"如果需要进行分组统计,可以用$groupdb.clct.aggregate([ {$group:{_id:&qu原创 2018-12-27 18:54:57 · 13271 阅读 · 2 评论