午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > MongoDB中游標的深入學習

MongoDB中游標的深入學習

熱門標簽:智能電銷機器人銷售話術 沈陽營銷電銷機器人招商 南京400電話怎樣辦理 徐州ai電銷機器人原理 兗州電話外呼營銷系統 企業智能外呼系統價格多少 機器人外呼系統軟件存在問題 高德地圖標注商戶位置 福州電銷機器人源代碼

前言

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());
  }

    游標生命周期

            a、游標完成匹配結果的迭代后,它會清除自身;

            b、客戶端的游標已經不在作用域內,驅動程序回向服務器發送一條特別的消息,讓其銷毀;

            c、缺省情況下,游標在十分鐘內沒有使用,游標自動關閉或者客戶端已經迭代完整個游標;

            d、可以通過cursor.noCursorTimeout()來定義游標超時時間

                    如:var myCursor = db.users.find().noCursorTimeout() 

           e、對于自定義超時時長的游標可以使用cursor.close() 來關閉游標

                    如:db.collection.find(query>).close()

二、當前環境及數據準備

 repSetTest:PRIMARY> db.version()
 3.0.12
 //創建包含29個文檔的集合user
 repSetTest:PRIMARY> for (var i=1;i30;i++){
 ... db.user.insert({"id":i,"ename":"usr"+i});
 ... }
 WriteResult({ "nInserted" : 1 })
 repSetTest:PRIMARY> db.user.count()
 29

 //查詢集合user上所有文檔
 repSetTest:PRIMARY> db.user.find()
 { "_id" : ObjectId("5804d07fd974b32430ea9748"), "id" : 1, "ename" : "usr1" }
 { "_id" : ObjectId("5804d07fd974b32430ea9749"), "id" : 2, "ename" : "usr2" }
 .............................
 { "_id" : ObjectId("5804d07fd974b32430ea975b"), "id" : 20, "ename" : "usr20" }
 Type "it" for more //上面的結果只輸出了20行,這個提示表明查看更多應輸入it

 repSetTest:PRIMARY> it
 { "_id" : ObjectId("5804d07fd974b32430ea975c"), "id" : 21, "ename" : "usr21" }
 ..............
 { "_id" : ObjectId("5804d07fd974b32430ea9764"), "id" : 29, "ename" : "usr29" }

二、使用print輸出游標結果集

 repSetTest:PRIMARY> var myCursor = db.user.find()
 while (myCursor.hasNext()) {
 print(tojson(myCursor.next()))
 }

 { "_id" : ObjectId("5804d07fd974b32430ea9748"), "id" : 1, "ename" : "usr1" }
 ..........
 {
 "_id" : ObjectId("5804d07fd974b32430ea9751"),
 "id" : 10,
 "ename" : "usr10"
 }
 ................
 {
 "_id" : ObjectId("5804d07fd974b32430ea9764"),
 "id" : 29,
 "ename" : "usr29"
 }
 //上述查詢中通過var myCursor進行變量的定義,相當于SQL中的declare cursor cur_name is select ..
 //變量 myCursor定義僅僅是定義,并不會訪問數據庫,而是在myCursor.hasNext()真正訪問數據庫
 //myCursor.next()則是輸出下一條記錄,hasNext()訪問數據庫時會根據缺省游標設定將結果讀取到本地

三、使用printjsont輸出游標結果集

 repSetTest:PRIMARY> var myCursor = db.user.find({id:{$gt:20}})
 while (myCursor.hasNext()) {
 printjson(myCursor.next());}
 {
 "_id" : ObjectId("5804d07fd974b32430ea975c"),
 "id" : 21,
 "ename" : "usr21"
 }
 .......
 {
 "_id" : ObjectId("5804d07fd974b32430ea9764"),
 "id" : 29,
 "ename" : "usr29"
 }

四、使用 forEach()進行迭代

 repSetTest:PRIMARY> var myCursor = db.user.find({id:{$gt:20}})
 repSetTest:PRIMARY> myCursor.forEach(printjson);
 {
 "_id" : ObjectId("5804d07fd974b32430ea975c"),
 "id" : 21,
 "ename" : "usr21"
 }
 ................
 {
 "_id" : ObjectId("5804d07fd974b32430ea9764"),
 "id" : 29,
 "ename" : "usr29"
 }

五、基于數組索引迭代

    可以使用toArray()將游標迭代文檔返回到一個數組,然后通過數組下標方式進行訪問。
    該方法將所有由游標返回的文檔裝載進內存。

 //如下示例,將游標返回的內容傳遞到數組,然后使用 printjson (documentArray[3])輸出其中的元素
 repSetTest:PRIMARY> var myCursor = db.user.find({id:{$gt:20}})
 repSetTest:PRIMARY> var documentArray = myCursor.toArray();
 repSetTest:PRIMARY> printjson (documentArray[3])
 {
 "_id" : ObjectId("580d775edeb57e4d05eec0f2"),
 "id" : 24, //Author : Leshami
 "ename" : "usr24" //Blog : http://blog.csdn.net/leshami
 }

 //也可以將數組元素輸出到某個變量,然后在用printjson(myDocument)輸出這個變量,如下
 repSetTest:PRIMARY> var myDocument = documentArray[3];
 repSetTest:PRIMARY> printjson(myDocument)
 {
 "_id" : ObjectId("580d775edeb57e4d05eec0f2"),
 "id" : 24,
 "ename" : "usr24"
 }

六、調整游標迭代次數

 //設置迭代顯示的次數,如下設置為5
 repSetTest:PRIMARY> DBQuery.shellBatchSize = 5
 5
 repSetTest:PRIMARY> db.user.find()
 { "_id" : ObjectId("5804d07fd974b32430ea9748"), "id" : 1, "ename" : "usr1" }
 { "_id" : ObjectId("5804d07fd974b32430ea9749"), "id" : 2, "ename" : "usr2" }
 { "_id" : ObjectId("5804d07fd974b32430ea974a"), "id" : 3, "ename" : "usr3" }
 { "_id" : ObjectId("5804d07fd974b32430ea974b"), "id" : 4, "ename" : "usr4" }
 { "_id" : ObjectId("5804d07fd974b32430ea974c"), "id" : 5, "ename" : "usr5" }
 Type "it" for more //從上面的查詢結果可知,當輸出5個文檔就提示需要輸入it來查看更多
 repSetTest:PRIMARY> it
 { "_id" : ObjectId("5804d07fd974b32430ea974d"), "id" : 6, "ename" : "usr6" }
 { "_id" : ObjectId("5804d07fd974b32430ea974e"), "id" : 7, "ename" : "usr7" }
 { "_id" : ObjectId("5804d07fd974b32430ea974f"), "id" : 8, "ename" : "usr8" }
 { "_id" : ObjectId("5804d07fd974b32430ea9750"), "id" : 9, "ename" : "usr9" }
 { "_id" : ObjectId("5804d07fd974b32430ea9751"), "id" : 10, "ename" : "usr10" }
 Type "it" for more

七、查看游標度量信息

可以通過db.serverStatus()查看游標狀態相關的信息,這些信息通常包括

從服務器上次啟動之后游標超時的數量

自定義游標超時的數量

游標打開后已經pinned的數量

打開游標的總數目

 //如下查詢本機游標的信息 
 repSetTest:PRIMARY> db.serverStatus().metrics.cursor
 {
 "timedOut" : NumberLong(2),
 "open" : {
  "noTimeout" : NumberLong(0),
  "pinned" : NumberLong(0),
  "total" : NumberLong(2)
 }
 }

總結

以上就是關于MongoDB游標的全部內容了,希望本文的內容對大家學習或者使用MongoDB的時候能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • mongodb數據庫游標的使用淺析
  • MongoDB 游標詳解及實例代碼
  • MongoDB入門教程之聚合和游標操作介紹
  • MongoDB游標超時問題的4種解決方法

標簽:邯鄲 昭通 景德鎮 鶴崗 大理 本溪 丹東 吉安

巨人網絡通訊聲明:本文標題《MongoDB中游標的深入學習》,本文關鍵詞  MongoDB,中游,標的,深入,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB中游標的深入學習》相關的同類信息!
  • 本頁收集關于MongoDB中游標的深入學習的相關信息資訊供網民參考!
  • 推薦文章
    久久人91精品久久久久久不卡| 国产狼人综合免费视频| 蜜桃视频无码区在线观看| 成人区人妻精品一区二| 国产永久免费视频| 亚洲精品国产高清久久伦理二区| 久久久久福利视频| 中文字幕在线一区| 日韩电影天堂视频一区二区| 国产精品久久国产精品99gif| 91小视频免费看| 美国一级黄色录像| 4444在线观看| 九九精品在线播放| 国产毛片毛片毛片毛片| 久久国产精品电影| 老女人性淫交视频| 国产视频久久久久| 国产精品r级在线| 韩国无码av片在线观看网站| gogogo高清免费观看在线视频| а√中文在线资源库| 日韩国产在线一区| 最新中文字幕一区| 国产欧美久久久久| 国产精品一区久久久久| 欧美一级视频在线播放| 日韩高清一二三区| 亚洲成人精品视频| 天堂在线观看av| 精品成人av一区二区三区| 91社在线播放| 高清欧美电影在线| 尤物在线观看一区| 最新一区二区三区| 国产欧美日韩视频| 国产精品一区免费在线观看| www.色.com| 外国一级黄色片| 国产日韩欧美麻豆| 国产专区一区二区| 成人黄色免费视频| 欧美丝袜在线观看| 亚洲免费伊人电影在线观看av| 三级男人添奶爽爽爽视频| 中文字幕在线成人| 国产精品久线在线观看| 国产精品一区二区果冻传媒| www.日本在线观看| 黄色录像二级片| 国产精品久久久久久久久久直播 | 91国产精品一区| 亚洲精品在线免费播放| 久久精品亚洲a| 青青青国产精品一区二区| 91视频在线看| 国产成人啪精品午夜在线观看| 久久久久久久久久久99999| 日本熟妇一区二区| 天堂一区在线观看| 国模无码视频一区二区三区| 秋霞在线观看一区二区三区| 久久久伊人欧美| 亚洲欧美国产精品| www.欧美日韩国产在线| 男女视频一区二区三区| 日韩毛片在线看| 久久se这里有精品| 成年人午夜免费视频| 国产精品污www在线观看| 精品久久久久久中文字幕2017| 欧美人与性动交| 国产一区二区精品在线观看| 色悠悠在线视频| 亚洲欧美区自拍先锋| 中文字幕一区二区免费| 校园春色 亚洲色图| 欧美极品一区二区| 成人免费网站在线看| 欧美亚洲国产另类| 欧美黑人巨大精品一区二区| 日韩一区欧美一区| 96日本xxxxxⅹxxx17| 三级三级久久三级久久18| 在线不卡a资源高清| 青青操视频在线播放| 欧美成aaa人片在线观看蜜臀| 精品一区二区在线观看| 蜜臀av性久久久久av蜜臀妖精| 疯狂试爱三2浴室激情视频| 亚洲欧美日韩精品在线| 久热爱精品视频线路一| 国产乱色精品成人免费视频| 手机毛片在线观看| 国产wwwxx| 一级黄色特级片| 在线观看天堂av| 毛片视频免费播放| 美女被到爽高潮视频| 精品盗摄一区二区三区| 国产黄色片av| 最新av免费在线观看| 99理论电影网| 亚洲少妇中出一区| 成年人二级毛片| 日韩一区二区三区资源| 亚洲精品电影在线一区| 国内精品美女av在线播放| 亚洲视频每日更新| 久久久亚洲欧洲日产国码αv| 日韩av电影免费观看| 国产精品高潮呻吟久久av野狼| 亚洲人成电影网站色xx| 中文字幕免费精品一区| 国产日韩欧美在线播放| 亚洲第一在线综合在线| 五月天国产一区| 成人综合电影| 国产精品草莓在线免费观看| 色婷婷综合久久久中文字幕| 久久久三级国产网站| 亚洲卡一卡二卡三| 我和岳m愉情xxxⅹ视频| 日本午夜精品电影| 国内精品久久久久久影视8| 成人伊人精品色xxxx视频| 久久成人综合视频| 日韩欧美高清dvd碟片| 欧美视频一区二区三区…| 亚洲女人18毛片水真多| 182在线视频| 亚洲三级视频网站| 在线视频不卡一区二区| 欧美精品福利视频| 五月天综合网| 青青青在线视频免费观看| 国产精品福利在线观看| 日韩中文字幕在线视频| 欧美精品亚洲二区| 亚洲乱码国产乱码精品精98午夜| 成人免费毛片嘿嘿连载视频| 国产原创一区二区三区| 一区二区三区福利视频| jizzzz日本| 亚洲一区二区三区av无码| 色悠悠在线视频| 日韩精品xxx| 久久亚洲国产成人精品无码区| 欧美极品一区二区| 国产99在线播放| 亚洲成人激情综合网| 国产精品xxxxxx| 欧美三级网站在线观看| 91麻豆精品一区二区三区| 色综合中文综合网| 久久久久久久久久久网站| 精品视频一区在线| 国产精品涩涩涩视频网站| 欧美三级午夜理伦三级| 欧美精品二区三区四区免费看视频| 成人久久精品视频| 99re在线| 日韩精品不卡| 久久久亚洲成人| 最近2019中文字幕在线高清 | 欧美视频在线播放一区| 强开小嫩苞一区二区三区网站 | 日韩视频在线观看一区| 欧美精品无码一区二区三区| 免费在线黄色网| 一级全黄少妇性色生活片| 亚洲日本成人在线观看| 国产亚洲福利一区| 一本色道久久综合亚洲精品婷婷| 超碰97人人干| 三级在线观看一区二区| 国产一区二区导航在线播放| 久久99日本精品| 久久亚区不卡日本| 精品久久久香蕉免费精品视频| 精品伊人久久97| 欧美日韩精品免费观看视频| 欧美日韩在线看| 亚洲激情图片qvod| 国产suv精品一区二区三区88区| 国产一区二区在线免费视频| 国产精品二区三区四区| 日韩一区二区电影在线观看| 男操女免费网站| 亚洲一区久久久| 欧美精品在线一区| 先锋资源在线视频| 亚洲一级特黄毛片| 性感美女久久精品| 国产精品日韩久久久久| 国产精品23p| 精品美女永久免费视频| 国产精品久久久久久久久久小说 | 国产亚洲在线播放| 欧美日韩成人精品| 激情小说综合区| 在线观看免费成人av| 手机看片福利永久国产日韩| 91视频88av| 精品美女永久免费视频| 亚洲高清三级视频| 亚洲精品一卡二卡| 欧美超级免费视 在线| 久久99精品久久久久久久青青日本| 蜜桃传媒一区二区| 亚洲国产综合av| 免费看特级毛片| 欧美日韩一区二区三区四区| 久久se精品一区二区| 日本特黄特色aaa大片免费| 激情 小说 亚洲 图片: 伦| 91久久在线播放| 夜夜嗨av一区二区三区免费区| 樱花影视一区二区| 国产中文字幕精品| 欧美 亚洲 另类 激情 另类| 亚洲 欧美 日韩在线| 国产精品igao激情视频| 95av在线视频| 中文字幕精品网| 欧美午夜一区二区三区免费大片| 99久久国产综合精品麻豆| 草逼视频免费看| 欧美色视频一区二区三区在线观看| www黄色日本| 欧美日韩一区二区视频在线| 97av在线影院| 精品亚洲一区二区三区| 一本色道a无线码一区v| 久久久99精品久久| 欧美 日韩 国产 在线| 国产精品2020| 波多野结衣一本| 成年人在线观看视频免费| 亚洲国产一区二区三区在线播| 国产精品入口免费视频一| 日韩中文字幕视频在线| 欧美日韩二区三区| 一区二区三区欧美日| 99精品视频在线播放观看| a资源在线观看| 成人午夜精品一区二区三区| 欧洲一区二区三区在线| 中文日韩电影网站| 91成人免费观看| 国产黄色录像视频| 国产伦精品一区二区三区免费 | 色系列之999| 国产在线播放不卡| 91视频.com| 丝袜诱惑制服诱惑色一区在线观看 | 国产精品电影一区二区三区| 国模大尺度一区二区三区| 亚洲黄色小说网址| 国产主播第一页| 三级影片在线看| 久久av无码精品人妻系列试探| 日本高清久久久| 99热成人精品热久久66| 欧美在线观看黄| 亚洲一区高清| 日韩黄色影视| 国产九色精品| 91日韩在线播放| 国产精品高潮呻吟久久av黑人| 久久男人的天堂| 欧美精品在线极品| 精品久久国产精品| 中文字幕九色91在线| 亚洲精品资源在线| 亚洲精品久久久久| 亚洲а∨天堂久久精品喷水 | 日韩欧美卡一卡二| 在线成人av网站| 欧美性大战久久久久久久蜜臀| 午夜精品久久久久影视| 亚洲女人****多毛耸耸8| 中文字幕精品一区二区三区精品| 97超碰欧美中文字幕| 91在线国产观看| 久久综合999| 国产偷国产偷亚洲高清人白洁 | 亚洲欧美另类久久久精品2019| 国产精品无码永久免费888| 国产日韩欧美一区二区三区综合| 久久久久青草大香线综合精品| 波多野结衣在线一区| 99精品欧美一区二区三区小说| 国产成人福利片| gogo大胆日本视频一区| 91在线观看地址| 国产校园另类小说区| 亚洲国产高清在线| 亚洲图片你懂的| 一区二区三区日韩欧美精品| 五月婷婷另类国产| 色94色欧美sute亚洲线路一ni | 潘金莲一级淫片aaaaaa播放| 五月天婷婷导航| 亚洲天堂网在线观看视频| 99热这里只有精品在线观看| 黄色片一区二区三区| 日韩不卡一区二区| 国产福利不卡视频| 久久久久国色av免费看影院| 国产精品美女久久久久久| 亚洲国产va精品久久久不卡综合| 欧美日韩国产区| 国产精品欧美综合在线| 欧美亚洲日本网站| 中国丰满人妻videoshd| 日韩成人网免费视频| 日韩电影大片中文字幕| 亚洲一区第一页| 九九久久综合网站| 欧美在线亚洲在线| 91精品久久久久久久久久入口| 114国产精品久久免费观看| 精品一区二区三区日本| 亚洲精品人成| 国产伦精品一区二区三区四区视频_| 日韩在线xxx| 青娱乐精品在线| 91精品人妻一区二区三区| 国产精品免费人成网站酒店| 国产精品第5页| 亚洲第一成人av| 韩国v欧美v日本v亚洲v| 91在线精品一区二区| 亚洲网友自拍偷拍| 欧美一区二区免费观在线| 亚洲人在线视频| 欧美自拍视频在线| 国内一区二区三区在线视频| 91制片厂免费观看| 嫩草av久久伊人妇女超级a| 国产毛片毛片毛片毛片毛片毛片| 欧美在线视频第一页| 日韩黄色一级视频| 石原莉奈在线亚洲三区| 久久久精品日韩欧美| 精品免费在线视频| 亚洲第一页自拍| 97视频人免费观看| 国产一区二区三区奇米久涩| 国产亚洲精品久久久久久久| 国内外成人免费在线视频| 日韩精品无码一区二区三区久久久| 亚洲黄色一区二区| 欧美三级午夜理伦三级| 国产原创剧情av| 日本系列第一页| 人妻无码中文字幕| 国产亚洲福利社区一区| 欧美熟乱第一页| 日韩有码在线电影| 亚洲精品免费在线视频| 992tv快乐视频| 亚洲国产精品第一页| 日韩av电影网址| 日本亚洲欧美天堂免费| 亚洲欧洲av一区二区三区久久| 这里是久久伊人| 欧美另类高清videos| 国产伦精品一区二区三毛| 国产淫片免费看| 国产又粗又猛又爽又黄的视频小说| 国产精品一级二级| 99视频超级精品| 精品视频全国免费看| 欧美福利视频在线| 久久综合久久综合这里只有精品| 九热视频在线观看| 日韩成人毛片视频| 日韩国产欧美在线观看| 一区二区三区四区激情| 亚洲午夜未满十八勿入免费观看全集| 国产精品一久久香蕉国产线看观看 | 国产九色精品成人porny| 午夜亚洲国产au精品一区二区| 揄拍成人国产精品视频| 精品视频一区在线| 日韩欧美色视频| 中文字幕a级片| 久久免费视频色| 亚洲第一页在线| av一本久道久久波多野结衣| 91国产精品视频在线观看| 精品无码久久久久| 91丝袜一区二区三区| 国产一级精品在线| 日韩欧美在线播放| 久久免费在线观看| japanese在线播放| 成人欧美一区二区三区黑人一| 久久久人人人| 精品国产乱码久久久久久天美| 欧美大片大片在线播放| 在线码字幕一区| 三级黄色免费观看| 久久国产视频网| 欧美日韩精品久久久| 国产狼人综合免费视频| 国产一级片自拍| 91 中文字幕|