MongoDB的skip,limit,sort执行顺序
2017-01-22 21:05
417 查看
所有数据都是不一样的。
先看 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
先看 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
相关文章推荐
- MongoDB的skip,limit,sort执行顺序---先sort,后skip再limit, 跟写的顺序无关
- MongoDB 数据分页和排序 limit,skip,sort用户
- MongoDB-基础-limit-skip-sort
- 菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
- mongodb的聚合函数的$skip + $limit 方法运用 和 顺序优化。
- mongodb sort limit和skip用法
- 【mongoDB实战】limit,skip,sort
- MongoDB入门---文档查询之$type操作符&limit方法&skip方法&简单排序(sort)操作
- MongoDB-基础-limit-skip-sort
- MongoDB文档查询-分页查询(limit、skip)与查询结果排序(sort)
- mongodb-$type、limit、skip、sort方法、索引、聚合
- mongodb sort limit和skip用法
- 菜鸟的mongoDB学习---(五)MongoDB的limit、skip、sort方法
- mysql order by 和 limit执行顺序
- $lt(<) $lte(<=) $gt(>) $gte(>=) $ne(!=) $in $not $size $where limit(5).skip(5).sort({"number" : -1}
- MongoDB游标,limit,skip,sort操作
- MongoDB 使用Skip和limit分页
- 【MongoDB】sort stage buffered data usage of 33554446 bytes exceeds internal limit of 33554432 bytes
- MongoDB 使用Skip和limit分页
- Mongodb从0到1系列四: Limit与Skip方法、排序、索引