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

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

軟件下載吧

當前位置:軟件下載吧 > 數據庫 > DB2 > MongoDB 游標詳解及實例代碼

MongoDB 游標詳解及實例代碼

時間:2024-03-04 00:33作者:下載吧人氣:21

 MongoDB 游標詳解

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

標簽MongoDB,游標,詳解,實例,代碼

相關下載

查看所有評論+

網友評論

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

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 性配久久久 | 91欧美视频 | a级片一级片 | 国产精品久久久久久久久免费 | 美女一丝不佳一级毛片香蕉 | 国产三级日本三级日产三级66 | 欧美精品一区视频 | 91老色批网站免费看 | 激情一区二区三区成人 | 亚欧视频在线观看 | 精品视频久久 | 亚洲福利影院 | 国产亚洲精品一区二区三区 | 精品成人免费一区二区在线播放 | 中文字幕天堂最新版在线网 | 国产偷国产偷亚洲高清在线 | 成人亚洲国产综合精品91 | 国产高清免费视频 | 亚洲福利精品一区二区三区 | 亚洲一区二区成人 | 国产色在线观看 | 99国产成人高清在线视频 | 国产精品李雅在线观看 | 欧美成人www在线观看网页 | 久草在线在线观看 | 小屁孩和大人啪啪 | 国产一区在线播放 | 日本老熟妇激情毛片 | 午夜爽爽视频 | 欧美在线一二三区 | 香蕉久久久久 | 91免费版网站 | 一级特黄一欧美俄罗斯毛片 | 91成人爽a毛片一区二区 | 国产色视频一区二区三区 | 国产精品96久久久久久久 | 欧美一区二区在线视频 | 日韩欧美国产精品 | 精品视频在线免费播放 | 一本色道久久88亚洲精品综合 | 在线视频区|