• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MongoDB > MongoDB 使用Skip和limit分页

MongoDB 使用Skip和limit分页

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mongodb skip,mongodb limit,在mongodb中limit,mongodb分页,mongodb 分页查询等相关知识,希望本文的分享对您有所帮助

使用Skip和limit可以如下做数据分页:

Code:

   page1 = db.things.find().limit(20)
   page2 = db.things.find().skip(20).limit(20)
   page3 = db.things.find().skip(40).limit(20) 

</div>

  备注:可用于分页,limit是pageSize,skip是第n-1页*pageSize (n-1表示几  第1,2...页)      skip表示跳过  多少条数据,   聚合管道的优化
     1.$sort  +  $skip  +  $limit顺序优化

    如果在执行管道聚合时,如果$sort、$skip、$limit依次出现的话,例如:

    { $sort: { age : -1 } },
    { $skip: 10 },
    { $limit: 5 }

</div>

    那么实际执行的顺序为:

{ $sort: { age : -1 } },
    { $limit: 15 },
    { $skip: 10 }

</div>

    $limit会提前到$skip前面去执行。

    此时$limit = 优化前$skip+优化前$limit

    这样做的好处有两个:

    1.在经过$limit管道后,管道内的文档数量个数会“提前”减小,这样会节省内存,提高内存利用效率。

    2.$limit提前后,$sort紧邻$limit这样的话,当进行$sort的时候当得到前“$limit”个文档的时候就会停止。

    当数据量很小时,这样做分页完全没有问题。但是当数据量很大时,skip操作会变的很慢,应该避免使用。  

(不止是mongoDb会这样,大部分数据库都是。)可以通过改变查询文档的规则来达到分页效果,避免使用skip来跳过大量的数据。

(通过计算,得到下次查询应该从什么地方开始)

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MongoDB 使用Skip和limit分页
  • 高效mongodb的php分页类(不使用skip)

相关文章

  • 2017-05-11Mongodb 启动命令mongod参数说明(中文翻译)
  • 2017-05-11MongoDB中javascript脚本编程简介和入门实例
  • 2017-05-11MongoDB查询操作限制返回字段的方法
  • 2017-05-11MongoDB数据库的特色和优点介绍
  • 2017-05-11MongoDB教程之数据操作实例
  • 2017-05-11详解MongoDB中用sharding将副本集分配至服务器集群的方法
  • 2017-05-11mongodb 添加用户及权限设置详解
  • 2017-05-11MongoDB入门教程之C#驱动操作实例
  • 2017-05-11MongoDB运行状态监控、性能分析工具mongostat详解
  • 2017-05-11mongodb exception: $concat only supports strings, not NumberInt32解决办法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MongoDB入门教程之C#驱动操作实例
    • mongodb 修改用户密码 2种方法
    • MongoDB在不同主机间复制数据库和集合的教程
    • MongoDB插入、更新、删除文档实现代码
    • mongodb sparse &unique
    • Linux系统下MongoDB的简单安装与基本操作
    • MongoDB中的主从同步配置和mongod相关启动命令讲解
    • NoSQL反模式 - 文档数据库篇
    • MongoDB使用小结 一些常用操作分享
    • MongoDB的mongo shell常用操作方法及操作脚本笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有