亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MongoDB 使用Skip和limit分頁

 更新時(shí)間:2014年08月25日 12:02:44   投稿:hebedich  
本文章先來給大家簡單介紹關(guān)于MongoDB 數(shù)據(jù)分頁和排序 limit,skip用戶的一些基礎(chǔ)語句,然后用一個(gè)實(shí)例詳細(xì)介紹MongoDB 數(shù)據(jù)分頁和排序?qū)嵗椒ā?/div>

使用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í)行管道聚合時(shí),如果$sort、$skip、$limit依次出現(xiàn)的話,例如:

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

    那么實(shí)際執(zhí)行的順序?yàn)椋?/p>

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

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

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

    這樣做的好處有兩個(gè):

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

    2.$limit提前后,$sort緊鄰$limit這樣的話,當(dāng)進(jìn)行$sort的時(shí)候當(dāng)?shù)玫角啊?limit”個(gè)文檔的時(shí)候就會(huì)停止。

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

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

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

相關(guān)文章

  • mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    mongodb增刪改查詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

    Mongodb 用戶權(quán)限管理及配置詳解

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

    MongoDB Windows安裝服務(wù)方法與注意事項(xiàng)

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

    MongoDB最基本命令速查筆記

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

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

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

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

    這篇文章主要介紹了MongoDB系列教程(二):MongoDB簡介,本文講解了MongoDB介紹、MongoDB功能特性、mongoDB數(shù)據(jù)架構(gòu)等內(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教程之?dāng)?shù)據(jù)操作實(shí)例

    MongoDB教程之?dāng)?shù)據(jù)操作實(shí)例

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

    一文搞懂Scrapy與MongoDB交互過程

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

    Windows下mongodb安裝與配置三步走

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

最新評論