日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > MongoDB中游標的深入學習

MongoDB中游標的深入學習

時間:2024-03-26 14:43作者:下載吧人氣:18

前言

MongoDB中的游標與關系型數據庫中的游標在功能上大同小異。游標相當于C語言的指針,可以定位到某條記錄,在MongoDB中,則是文檔。因此在mongoDB中游標也有定義,聲明, 打開,讀取,關閉這么個過程。客戶端通過游標,能夠實現對最終結果進行有效的控制,諸如限制結果數量,跳過部分結果或根據任意鍵按任意順序的組合對結果進行各種排序等。

通俗的說,游標不是查詢結果,可以理解為數據在遍歷過程中的內部指針,其返回的是一個資源,或者說數據讀取接口.

客戶端通過對游標進行一些設置就能對查詢結果進行有效地控制,如可以限制查詢得到的結果數量、跳過部分結果、或對結果集按任意鍵進行排序等!

直接對一個集合調用find()方法時,我們會發現,如果查詢結果超過二十條,只會返回二十條的結果,這是因為Mongodb會自動遞歸find() 返回的游標。

下文是針對MongoDB游標的具體介紹。

一、mongoDB游標介紹

db.collection.find()方法返回一個游標,對于文檔的訪問,我們需要進行游標迭代

mongoDB的游標與關系型數據庫SQL中的游標類似,可以通過對游標進行(如限制查詢結果數,跳過的結果數等)設置來控制查詢結果

游標會消耗內存和相關系統資源,游標使用完后應盡快釋放資源

在mongo shell中,如果返回的游標結果集未指定給某個var定義的變量,則,游標自動迭代20次,即輸出前20個文檔,超出20的情形則需要輸入it來翻頁

本文內容描述手動方式來實現游標迭代來訪問文檔或者是用索引迭代

    聲明游標

           var cursor =  db.collectioName.find(query,projection);

    打開游標

            Cursor.hasNext() 判斷游標是否已經取到盡頭

    讀取數據

            Cursor.Next()    取出游標的下一個文檔

    關閉游標

            cursor.close()   此步驟可省略,通常為自動關閉,也可以顯示關閉

用while循環來遍歷游標示例

var mycursor = db.bar.find({_id:{$lte:5}})
while(mycursor.hasNext()) {
printjson(mycursor.next());
}

標簽MongoDB,中游,標的,深入,學習

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 欧美日韩在线观看免费 | 性做久久久久久久免费看 | 中国的毛片| 爱视频福利广场 | 亚洲 欧美 日韩 丝袜 另类 | 精品国产亚一区二区三区 | 天堂男人2021av | 一级做a爱过程免费视 | 欧美在线观看一区二区三区 | 免费a级黄毛片 | 精品日韩一区二区三区 | 国产精选莉莉私人影院 | 深夜福利网站在线观看 | 国产亚洲欧美日韩在线看片 | 国产男女猛烈无遮档免费视频网站 | 久久91综合国产91久久精品 | 亚洲国产成人精品激情 | 亚洲欧美性视频 | 老司机黄色影院 | 日韩毛片高清在线看 | 1204国产成人精品视频 | 日韩在线看片中文字幕不卡 | 日韩毛片欧美一级a网站 | 好爽~好硬~好紧~蜜芽 | 日产国产精品亚洲系列 | 欧美日韩午夜视频 | 99热久久国产精品这 | 日韩 亚洲 制服 欧美 综合 | 亚洲国产情侣一区二区三区 | 成人免费xxx色视频 成人免费大片a毛片 | 国产免费人视频在线观看免费 | 成人深夜福利在线播放不卡 | 欧美日韩精品国产一区在线 | 免费一级毛片在线播放不收费 | 国产精品久久九九 | 亚洲国产成人超福利久久精品 | 一级特黄a免费大片 | 久久视频免费在线观看 | 美女做爰视频在线观看免费 | 欧美一级毛片怡红院 | 草草草影院 |