欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB 使用Skip和limit分頁

 更新時間:2014年08月25日 12:02:44   投稿:hebedich  
本文章先來給大家簡單介紹關于MongoDB 數(shù)據(jù)分頁和排序 limit,skip用戶的一些基礎語句,然后用一個實例詳細介紹MongoDB 數(shù)據(jù)分頁和排序實例方法。

使用Skip和limit可以如下做數(shù)據(jù)分頁:

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表示跳過  多少條數(shù)據(jù),   聚合管道的優(yōu)化
     1.$sort  +  $skip  +  $limit順序優(yōu)化

    如果在執(zhí)行管道聚合時,如果$sort、$skip、$limit依次出現(xiàn)的話,例如:

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

    那么實際執(zhí)行的順序為:

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

    $limit會提前到$skip前面去執(zhí)行。

    此時$limit = 優(yōu)化前$skip+優(yōu)化前$limit

    這樣做的好處有兩個:

    1.在經(jīng)過$limit管道后,管道內(nèi)的文檔數(shù)量個數(shù)會“提前”減小,這樣會節(jié)省內(nèi)存,提高內(nèi)存利用效率。

    2.$limit提前后,$sort緊鄰$limit這樣的話,當進行$sort的時候當?shù)玫角啊?limit”個文檔的時候就會停止。

    當數(shù)據(jù)量很小時,這樣做分頁完全沒有問題。但是當數(shù)據(jù)量很大時,skip操作會變的很慢,應該避免使用?! ?/p>

(不止是mongoDb會這樣,大部分數(shù)據(jù)庫都是。)可以通過改變查詢文檔的規(guī)則來達到分頁效果,避免使用skip來跳過大量的數(shù)據(jù)。

(通過計算,得到下次查詢應該從什么地方開始)

相關文章

  • mongodb增刪改查詳解_動力節(jié)點Java學院整理

    mongodb增刪改查詳解_動力節(jié)點Java學院整理

    這篇文章主要介紹了mongodb增刪改查詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Mongodb 用戶權限管理及配置詳解

    Mongodb 用戶權限管理及配置詳解

    這篇文章主要介紹了Mongodb 用戶權限管理及配置詳解,包括Mongodb訪問控制配置,Mongodb開啟權限驗證,Mongodb賬戶創(chuàng)建,Mongodb賬戶管理命令需要的朋友可以參考下
    2023-01-01
  • MongoDB Windows安裝服務方法與注意事項

    MongoDB Windows安裝服務方法與注意事項

    這篇文章主要介紹了MongoDB Windows安裝服務方法與注意事項的相關資料,MongoDB作為一個基于分布式文件存儲的數(shù)據(jù)庫,近兩年大受追捧。數(shù)據(jù)靈活的存取方式和高效的處理使得它廣泛用于互聯(lián)網(wǎng)應用,需要的朋友可以參考下
    2016-12-12
  • MongoDB最基本命令速查筆記

    MongoDB最基本命令速查筆記

    這篇文章主要介紹了一些MongoDB最基本命令的這樣一個速查筆記,包括MongoDB非正常關閉后無法啟動問題的解決方法,需要的朋友可以參考下
    2016-01-01
  • MongoDB快速入門筆記(六)之MongoDB刪除文檔操作

    MongoDB快速入門筆記(六)之MongoDB刪除文檔操作

    這篇文章主要介紹了MongoDB快速入門筆記(六)之MongoDB刪除文檔操作 的相關資料,需要的朋友可以參考下
    2016-06-06
  • MongoDB系列教程(二):MongoDB簡介

    MongoDB系列教程(二):MongoDB簡介

    這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數(shù)據(jù)架構等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • mongodb exception: $concat only supports strings, not NumberInt32解決辦法

    mongodb exception: $concat only supports strings, not Number

    這篇文章主要介紹了mongodb exception: $concat only supports strings, not NumberInt32解決辦法,需要的朋友可以參考下
    2014-06-06
  • MongoDB教程之數(shù)據(jù)操作實例

    MongoDB教程之數(shù)據(jù)操作實例

    這篇文章主要介紹了MongoDB教程之數(shù)據(jù)操作實例,本文講解了批量插入、數(shù)據(jù)庫清除、數(shù)據(jù)更新、修改器、數(shù)組修改器、upsert等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 一文搞懂Scrapy與MongoDB交互過程

    一文搞懂Scrapy與MongoDB交互過程

    這篇文章主要介紹了Scrapy與MongoDB交互過程,文末給大家介紹了類方法@classmethod的相關知識,需要的朋友可以參考下
    2022-07-07
  • Windows下mongodb安裝與配置三步走

    Windows下mongodb安裝與配置三步走

    大家應該都知道m(xù)ongodb是當下流行的非關系型數(shù)據(jù)庫,特別是配合node使用,下面示范一下在Windows系統(tǒng)下如何安裝和配置的,文中通過圖文介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03

最新評論