MongoDB的skip,limit,sort执行顺序---先sort,后skip再limit, 跟写的顺序无关
2017-06-25 11:28
417 查看
http://blog.csdn.net/thewindkee/article/details/54670750
版权声明:转载请声明转自http://blog.csdn.net/thewindkee
所有数据都是不一样的。
先看 skip和limit, 当两者一起使用的时候, 不管其位置顺序,默认先skip,再limit。
如下图:
再看sort ,【6】语句,我的数据已经排序。之后三条数据无论怎么变换都是一样的排序结果。(这里未列出所有可能。将skip和limit位置变化后跟sort组合,但是结果仍然相同)
由结果可以得出,当sort,skip,limit一起使用时,无论其位置变化,总是先sort再skip,最后limit。
但是我想要先跳过,再限制条数 最后才排序怎么办?
可以用aggregate, aggregate有管道流的性质,$skip,$limit,$sort执行顺序跟位置一致。
位置决定执行顺序。
聚合管道的优化:
http://docs.mongoing.com/manual-zh/core/aggregation-pipeline-optimization.html#agg-sort-skip-limit-sequence
顶
0
踩
0
上一篇MongoRepository学习-regex
下一篇【Mongo
4000
db】aggregate限制返回字段
版权声明:转载请声明转自http://blog.csdn.net/thewindkee
所有数据都是不一样的。
先看 skip和limit, 当两者一起使用的时候, 不管其位置顺序,默认先skip,再limit。
如下图:
再看sort ,【6】语句,我的数据已经排序。之后三条数据无论怎么变换都是一样的排序结果。(这里未列出所有可能。将skip和limit位置变化后跟sort组合,但是结果仍然相同)
由结果可以得出,当sort,skip,limit一起使用时,无论其位置变化,总是先sort再skip,最后limit。
但是我想要先跳过,再限制条数 最后才排序怎么办?
可以用aggregate, aggregate有管道流的性质,$skip,$limit,$sort执行顺序跟位置一致。
位置决定执行顺序。
聚合管道的优化:
http://docs.mongoing.com/manual-zh/core/aggregation-pipeline-optimization.html#agg-sort-skip-limit-sequence
顶
0
踩
0
上一篇MongoRepository学习-regex
下一篇【Mongo
4000
db】aggregate限制返回字段
相关文章推荐
- MongoDB的skip,limit,sort执行顺序
- 【mongoDB实战】limit,skip,sort
- mongodb-$type、limit、skip、sort方法、索引、聚合
- MongoDB文档查询-分页查询(limit、skip)与查询结果排序(sort)
- MongoDB 数据分页和排序 limit,skip,sort用户
- MongoDB-基础-limit-skip-sort
- 菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
- mongodb sort limit和skip用法
- 菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
- mongodb sort limit和skip用法
- MongoDB-基础-limit-skip-sort
- MongoDB入门---文档查询之$type操作符&limit方法&skip方法&简单排序(sort)操作
- mongodb的聚合函数的$skip + $limit 方法运用 和 顺序优化。
- loner_li 线程池之 方法执行顺序与方法位置的先后无关
- mongodb笔记04(MongoDB $type 操作符,Limit与Skip方法,sort()方法,索引,聚合(aggregate))
- 基于C#在Mongodb的Skip-Limit和Where-Limit的分页
- mongodb: "Overflow sort stage buffered data usage of 33557904 bytes exceeds internal limit of 33554"
- mongodb的聚合函数的$sort 方法运用 和$sort + $match 顺序优化。
- MongoDB Limit与Skip方法
- MongoDB 中Limit与Skip的使用方法详解