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

          軟件下載吧

          當(dāng)前位置:軟件下載吧 > 數(shù)據(jù)庫 > DB2 > MongoDB 游標(biāo)詳解及實(shí)例代碼

          MongoDB 游標(biāo)詳解及實(shí)例代碼

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

           MongoDB 游標(biāo)詳解

          MongoDB中的游標(biāo)與關(guān)系型數(shù)據(jù)庫中的游標(biāo)在功能上大同小異。游標(biāo)相當(dāng)于C語言的指針,可以定位到某條記錄,在MongoDB中,則是文檔。因此在mongoDB中游標(biāo)也有定義,聲明, 打開,讀取,關(guān)閉這么個過程。客戶端通過游標(biāo),能夠?qū)崿F(xiàn)對最終結(jié)果進(jìn)行有效的控制,諸如限制結(jié)果數(shù)量,跳過部分結(jié)果或根據(jù)任意鍵按任意順序的組合對結(jié)果進(jìn)行各種排序等。下文是針對MongoDB游標(biāo)的具體介紹。

          一、mongoDB游標(biāo)介紹

            db.collection.find()方法返回一個游標(biāo),對于文檔的訪問,我們需要進(jìn)行游標(biāo)迭代
            mongoDB的游標(biāo)與關(guān)系型數(shù)據(jù)庫SQL中的游標(biāo)類似,可以通過對游標(biāo)進(jìn)行(如限制查詢結(jié)果數(shù),跳過的結(jié)果數(shù)等)設(shè)置來控制查詢結(jié)果
            游標(biāo)會消耗內(nèi)存和相關(guān)系統(tǒng)資源,游標(biāo)使用完后應(yīng)盡快釋放資源
            在mongo shell中,如果返回的游標(biāo)結(jié)果集未指定給某個var定義的變量,則,游標(biāo)自動迭代20次,即輸出前20個文檔,超出20的情形則需要輸入it來翻頁
            本文內(nèi)容描述手動方式來實(shí)現(xiàn)游標(biāo)迭代來訪問文檔或者是用索引迭代
          
            聲明游標(biāo)
                var cursor = db.collectioName.find(query,projection);
          
            打開游標(biāo)
                Cursor.hasNext() 判斷游標(biāo)是否已經(jīng)取到盡頭
          
            讀取數(shù)據(jù)
                Cursor.Next()  取出游標(biāo)的下一個文檔
          
            關(guān)閉游標(biāo)
                cursor.close()  此步驟可省略,通常為自動關(guān)閉,也可以顯示關(guān)閉
          
            用while循環(huán)來遍歷游標(biāo)示例
                var mycursor = db.bar.find({_id:{$lte:5}})
                while(mycursor.hasNext()) {
                    printjson(mycursor.next());
                    }
          
            游標(biāo)生命周期
                a、游標(biāo)完成匹配結(jié)果的迭代后,它會清除自身;
                b、客戶端的游標(biāo)已經(jīng)不在作用域內(nèi),驅(qū)動程序回向服務(wù)器發(fā)送一條特別的消息,讓其銷毀;
                c、缺省情況下,游標(biāo)在十分鐘內(nèi)沒有使用,游標(biāo)自動關(guān)閉或者客戶端已經(jīng)迭代完整個游標(biāo);
                d、可以通過cursor.noCursorTimeout()來定義游標(biāo)超時時間
                    如:var myCursor = db.users.find().noCursorTimeout()
                e、對于自定義超時時長的游標(biāo)可以使用cursor.close() 來關(guān)閉游標(biāo)
                    如:db.collection.find(<query>).close()
          
          
          標(biāo)簽MongoDB,游標(biāo),詳解,實(shí)例,代碼

          相關(guān)下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 久久se精品动漫一区二区三区| 国产日韩精品一区二区三区 | 亚洲伦理一区二区| 精品人伦一区二区三区潘金莲| 亚洲av乱码一区二区三区按摩| 成人毛片一区二区| asmr国产一区在线| 国产高清在线精品一区| 国产精品女同一区二区| 一区二区国产在线播放| 国产一区二区在线| 日本一区二三区好的精华液| 国产在线无码一区二区三区视频| 精品国产一区二区三区免费看| 精品性影院一区二区三区内射 | 国产亚洲日韩一区二区三区| 国产亚洲综合精品一区二区三区| 亚欧在线精品免费观看一区| 中文字幕无码一区二区免费| 日本一区午夜爱爱| 国产suv精品一区二区6| 激情无码亚洲一区二区三区| 国产福利一区二区三区在线观看 | 波多野结衣一区二区三区高清在线 | 风流老熟女一区二区三区| 无码国产精品一区二区免费式直播| 无码免费一区二区三区免费播放| 精品国产免费一区二区三区香蕉| 人妻无码一区二区视频| 亚洲Aⅴ无码一区二区二三区软件 亚洲AⅤ视频一区二区三区 | 国产成人综合亚洲一区| 九九无码人妻一区二区三区 | 精品国产亚洲第一区二区三区| 精品无码国产一区二区三区麻豆| 日韩美一区二区三区| 无码人妻一区二区三区在线水卜樱 | 色噜噜狠狠一区二区| 亚洲日韩AV一区二区三区中文| 国产福利一区二区精品秒拍| 国产一区玩具在线观看| 国产精品伦一区二区三级视频|