MongoDB 使用Skip和limit分页


使用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) 

  备注:可用于分页,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 }

    那么实际执行的顺序为:

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

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

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

    这样做的好处有两个:

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

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

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

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

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



相关阅读:
C#操作读取、写入XML文档的实用方法
在页面中js获取光标/鼠标的坐标及光标的像素坐标
JS实现合并两个数组并去除重复项只留一个的方法
Android中实现布局背景模糊化处理的方法
仅30行代码实现Javascript中的MVC
JS小功能(button选择颜色)简单实例
MySQL中的CONCAT函数使用教程
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
IOS入门笔记之地理位置定位系统
jQuery中animate动画第二次点击事件没反应
wordpress自定义url参数实现路由功能的代码示例
C++实现打印1到最大的n位数
Win8系统怎么重装IE浏览器?Win8重装IE图文教程
gulp-htmlmin压缩html的gulp插件实例代码
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 乡镇计生工作务实创新工作心得 儿时的中秋 关于爱情经典句子,爱情经典语录大全 2015爱之链教学反思 秋游白水洞 道德建设先进人物岳殿全老师夫妇事迹材料 母亲节见闻作文:母亲节 医院药师工作总结范文1000字 地球的命运——读《只有一个地球》有感 小学生记事作文5篇 人这一生,应该给自己找个对手 初中初一作文700字:读《再塑生命》有感 白鹤-童年记忆 小学教师祝福短信 那一片星星 第三章 玻璃心[5]作文500字 儿童励志故事《狐狸法官的判决》 和宇文内史春日游山诗 夜晚“窃读”记作文600字 机关单位植树节活动总结 话别时难相见亦难 假如我是学生400字 小学“十一五”中小继教自查自评报告 爱迷失在夏天作文250字 哭泣的三毛——三毛作品集读后感 蜡笔的一家作文 子原木叶发表日志:成功的秘诀(六六)把时间花在进步上,而不是抱怨上,这就是成功的秘诀 雪地飞车 小学二年级作文450字:我最喜欢的“小猪猪” 新年祝福语:2014中英文新年祝福语 小兔子和小袋鼠的故事 参天大树读后感600字 在全区宣传信息工作会议上的讲话 初三学生命题作文800字怎么写 小学六年级作文600字:“一个动画片”对我的启示 语文高三第五册冠今中学2007届高三语文期末考试试题 圣诞party作文700字 流星知道我的愿望 记忆中的桂花树 安静的忘记,等待的美好 传统婚礼男方礼服 .守候在季节里的寂寞 大学毕业生自我鉴定一 敦煌的故事 歌词 串词 朗诵词 报幕词 初中初一作文700字:迎奥运N种方法 在小学新学期开学典礼上的讲话 做贼的感觉真好 北京市固定电话入网合同 关于兄弟的语句 2014重温入团誓词:热爱新校园

Copyright © 2016 phpStudy |