婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MongoDB教程之索引介紹

MongoDB教程之索引介紹

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

一、索引基礎:

    MongoDB的索引幾乎與傳統的關系型數據庫一模一樣,這其中也包括一些基本的優化技巧。下面是創建索引的命令:
 

復制代碼 代碼如下:

    > db.test.ensureIndex({"username":1})
 

    可以通過下面的名稱查看索引是否已經成功建立:
 
復制代碼 代碼如下:

    > db.test.getIndexes()
 

    刪除索引的命令是:
 
復制代碼 代碼如下:

    > db.test.dropIndex({"username":1})
 

    在MongoDB中,我們同樣可以創建復合索引,如:
 
復制代碼 代碼如下:

    -- 數字1表示username鍵的索引按升序存儲,-1表示age鍵的索引按照降序方式存儲。
    > db.test.ensureIndex({"username":1, "age":-1})
 

    該索引被創建后,基于username和age的查詢將會用到該索引,或者是基于username的查詢也會用到該索引,但是只是基于age的查詢將不會用到該復合索引。因此可以說,如果想用到復合索引,必須在查詢條件中包含復合索引中的前N個索引列。然而如果查詢條件中的鍵值順序和復合索引中的創建順序不一致的話,MongoDB可以智能的幫助我們調整該順序,以便使復合索引可以為查詢所用。如:
 
復制代碼 代碼如下:

    > db.test.find({"age": 30, "username": "stephen"})
 

    對于上面示例中的查詢條件,MongoDB在檢索之前將會動態的調整查詢條件文檔的順序,以使該查詢可以用到剛剛創建的復合索引。
    我們可以為內嵌文檔創建索引,其規則和普通文檔沒有任何差別,如:
 
復制代碼 代碼如下:

    > db.test.ensureIndex({"comments.date":1})
 

    對于上面創建的索引,MongoDB都會根據索引的keyname和索引方向為新創建的索引自動分配一個索引名,下面的命令可以在創建索引時為其指定索引名,如:
 
復制代碼 代碼如下:

    > db.test.ensureIndex({"username":1},{"name":"testindex"}) 
 

    隨著集合的增長,需要針對查詢中大量的排序做索引。如果沒有對索引的鍵調用sort,MongoDB需要將所有數據提取到內存并排序。因此在做無索引排序時,如果數據量過大以致無法在內存中進行排序,此時MongoDB將會報錯。
   
二、唯一索引:
    在缺省情況下創建的索引均不是唯一索引。下面的示例將創建唯一索引,如:
 
復制代碼 代碼如下:

    > db.test.ensureIndex({"userid":1},{"unique":true})
 

    如果再次插入userid重復的文檔時,MongoDB將報錯,以提示插入重復鍵,如:
 
復制代碼 代碼如下:

    > db.test.insert({"userid":5})
    > db.test.insert({"userid":5})
    E11000 duplicate key error index: test.test.$userid_1  dup key: { : 5.0 }   
 

    如果插入的文檔中不包含userid鍵,那么該文檔中該鍵的值為null,如果多次插入類似的文檔,MongoDB將會報出同樣的錯誤,如:
 
復制代碼 代碼如下:

    > db.test.insert({"userid1":5})
    > db.test.insert({"userid1":5})
    E11000 duplicate key error index: test.test.$userid_1  dup key: { : null }  
 

    如果在創建唯一索引時已經存在了重復項,我們可以通過下面的命令幫助我們在創建唯一索引時消除重復文檔,僅保留發現的第一個文檔,如:
    --先刪除剛剛創建的唯一索引。
 
復制代碼 代碼如下:

    > db.test.dropIndex({"userid":1})
    --插入測試數據,以保證集合中有重復鍵存在。
    > db.test.remove()
    > db.test.insert({"userid":5})
    > db.test.insert({"userid":5})   
    --創建唯一索引,并消除重復數據。
    > db.test.ensureIndex({"userid":1},{"unique":true,"dropDups":true})   
    --查詢結果確認,重復的鍵確實在創建索引時已經被刪除。
    > db.test.find()
    { "_id" : ObjectId("4fe823c180144abd15acd52e"), "userid" : 5 }   
   

    我們同樣可以創建復合唯一索引,即保證復合鍵值唯一即可。如:
 
復制代碼 代碼如下:

    > db.test.ensureIndex({"userid":1,"age":1},{"unique":true})   
   

三、使用explain:
    explain是非常有用的工具,會幫助你獲得查詢方面諸多有用的信息。只要對游標調用該方法,就可以得到查詢細節。explain會返回一個文檔,而不是游標本身。如:
 

復制代碼 代碼如下:

    > db.test.find().explain()
    {
        "cursor" : "BasicCursor",
        "nscanned" : 1,
        "nscannedObjects" : 1,
        "n" : 1,
        "millis" : 0,
        "nYields" : 0,
        "nChunkSkips" : 0,
        "isMultiKey" : false,
        "indexOnly" : false,
        "indexBounds" : {

        }   
    }
 


    explain會返回查詢使用的索引情況,耗時和掃描文檔數的統計信息。
    "cursor":"BasicCursor"表示沒有使用索引。
    "nscanned":1 表示查詢了多少個文檔。
    "n":1 表示返回的文檔數量。
    "millis":0 表示整個查詢的耗時。
   
四、索引管理:

    system.indexes集合中包含了每個索引的詳細信息,因此可以通過下面的命令查詢已經存在的索引,如:
 

復制代碼 代碼如下:

    > db.system.indexes.find()
 

    如果在為已有數據的文檔創建索引時,可以執行下面的命令,以使MongoDB在后臺創建索引,這樣的創建時就不會阻塞其他操作。但是相比而言,以阻塞方式創建索引,會使整個創建過程效率更高,但是在創建時MongoDB將無法接收其他的操作。
 
復制代碼 代碼如下:

    > db.test.ensureIndex({"username":1},{"background":true})
 

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB的基礎查詢和索引操作方法總結
  • MongoDB性能篇之創建索引,組合索引,唯一索引,刪除索引和explain執行計劃
  • MongoDB中創建索引需要注意的事項
  • pymongo給mongodb創建索引的簡單實現方法
  • MongoDB查詢字段沒有創建索引導致的連接超時異常解案例分享
  • MongoDB學習筆記(六) MongoDB索引用法和效率分析
  • mongodb處理中文索引與查找字符串詳解
  • pymongo為mongodb數據庫添加索引的方法
  • MongoDB數據庫中索引(index)詳解
  • Mongodb索引的優化
  • MongoDB入門教程之索引操作淺析
  • MongoDB的索引
  • MongoDB數據庫中索引和explain的使用教程
  • mongodb索引知識_動力節點Java學院整理
  • MongoDB TTL索引的實例詳解
  • 基于MongoDB數據庫索引構建情況全面分析
  • 關于MongoDB索引管理-索引的創建、查看、刪除操作詳解

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

巨人網絡通訊聲明:本文標題《MongoDB教程之索引介紹》,本文關鍵詞  MongoDB,教程,之,索引,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MongoDB教程之索引介紹》相關的同類信息!
  • 本頁收集關于MongoDB教程之索引介紹的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国产乱子精品免费女| 欧美一区二区性放荡片| 一区二区三区精品视频| 亚洲精品一区二区精华| 欧美视频精品在线| av在线不卡观看免费观看| 免费欧美在线视频| 一区二区成人在线视频| 久久久精品影视| 精品成人在线观看| 欧美日韩国产综合一区二区| 91久久精品一区二区三区| 97se狠狠狠综合亚洲狠狠| 风间由美一区二区三区在线观看 | 亚洲柠檬福利资源导航| 国产欧美一区二区精品忘忧草| 在线电影国产精品| 欧美高清www午色夜在线视频| 在线免费观看日本一区| 欧美性大战久久| 欧美亚洲一区二区在线观看| 在线免费观看不卡av| 欧美午夜不卡视频| 欧美丰满少妇xxxbbb| 欧美一区二区三区小说| 6080yy午夜一二三区久久| 久久久精品蜜桃| 国产欧美精品在线观看| 国产精品免费久久| 亚洲欧洲99久久| 中文字幕一区二区三区视频| 亚洲欧美国产三级| 亚洲3atv精品一区二区三区| 日韩影院精彩在线| 国产一区二区在线观看视频| 成人在线视频一区二区| 色999日韩国产欧美一区二区| 欧美日韩视频在线一区二区| 日韩精品资源二区在线| 日本一二三不卡| 亚洲综合在线观看视频| 麻豆传媒一区二区三区| 成人午夜视频福利| 欧美日韩一卡二卡| 国产亚洲综合av| 亚洲精品少妇30p| 日韩va欧美va亚洲va久久| 国产精品自拍在线| 日本精品一区二区三区高清| 日韩亚洲国产中文字幕欧美| 国产视频一区在线观看| 亚洲国产欧美一区二区三区丁香婷| 麻豆国产欧美日韩综合精品二区| eeuss鲁片一区二区三区在线观看| 欧美三区免费完整视频在线观看| 久久综合久久鬼色中文字| 一区二区三区在线视频观看58| 六月丁香婷婷久久| 色吧成人激情小说| 成人av在线资源| 99国产欧美久久久精品| 91精品国模一区二区三区| 亚洲欧洲美洲综合色网| 蜜臀久久99精品久久久画质超高清 | 一区二区激情小说| 国产一区二区精品久久91| 色综合久久久久综合| 欧美xxx久久| 午夜在线电影亚洲一区| 成人亚洲一区二区一| 91精品国产高清一区二区三区蜜臀| 国产精品全国免费观看高清| 久久国产精品72免费观看| 91国模大尺度私拍在线视频 | 亚洲色图一区二区| 久久av中文字幕片| 欧美日韩国产免费| 亚洲色欲色欲www| 成人va在线观看| 国产日本欧洲亚洲| 精品一区二区三区不卡 | 精品一区二区三区欧美| 欧美日本韩国一区| 亚洲制服丝袜一区| 色一区在线观看| 成人欧美一区二区三区小说 | 一区二区三区波多野结衣在线观看| 极品美女销魂一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 在线观看不卡视频| 亚洲电影一区二区三区| 色爱区综合激月婷婷| 亚洲黄色小视频| 成人av集中营| 国产精品欧美综合在线| 懂色av噜噜一区二区三区av| 久久免费视频色| 久久se这里有精品| 欧美精品自拍偷拍| 一片黄亚洲嫩模| 不卡一区二区三区四区| 国产精品沙发午睡系列990531| 国产精品人成在线观看免费| 成人精品视频一区二区三区 | 国产大陆精品国产| 久久男人中文字幕资源站| 亚洲一区免费观看| 欧美电影一区二区| 日韩电影免费一区| 制服丝袜成人动漫| 日本va欧美va精品发布| 精品福利一区二区三区免费视频| 蜜桃一区二区三区在线观看| 日韩亚洲欧美在线观看| 国内精品第一页| 国产亚洲人成网站| 91在线视频免费91| 日韩精品一级中文字幕精品视频免费观看 | 欧美一级生活片| 国产成人午夜精品影院观看视频 | 日韩免费视频线观看| 国产精品久久久久久久久免费桃花 | 老司机免费视频一区二区| 欧美性受xxxx| 国产精品网站导航| 成av人片一区二区| 日韩和欧美一区二区| 欧美日韩亚洲国产综合| 看电视剧不卡顿的网站| 久久久国产精华| 欧美色综合天天久久综合精品| 亚洲一区二区三区四区的| 91福利精品第一导航| 中文字幕亚洲一区二区av在线 | 欧美日韩黄色影视| 亚洲最大色网站| 欧美日本国产视频| 日本成人超碰在线观看| 欧美日韩精品三区| 久久理论电影网| 亚洲线精品一区二区三区八戒| 日韩欧美一二三四区| 成人免费观看av| 日韩精品一区二区三区视频播放 | 国产自产高清不卡| 中文字幕一区二区三区精华液 | 日韩一卡二卡三卡国产欧美| 国产精品综合av一区二区国产馆| 亚洲欧美偷拍卡通变态| 日韩一区二区三区三四区视频在线观看 | 欧美日韩精品一区二区三区蜜桃| 精品一二线国产| 国产精品久久久久影院老司| 欧美日本韩国一区| 97成人超碰视| 成人在线一区二区三区| 五月激情综合网| 国产精品黄色在线观看| 日韩午夜精品电影| 国产视频一区二区三区在线观看| 在线电影院国产精品| 精品在线一区二区三区| 亚洲欧美综合色| 日韩美女视频在线| 欧美酷刑日本凌虐凌虐| 色8久久精品久久久久久蜜| 欧美日韩精品一区二区在线播放| 国产一区二区在线电影| 国产欧美日韩精品在线| 欧美日韩视频在线观看一区二区三区| 日本乱码高清不卡字幕| jlzzjlzz国产精品久久| 五月天激情小说综合| 精品国产sm最大网站| 欧美日韩久久一区| 欧美日韩黄色影视| 在线观看视频一区| 成人午夜视频网站| 国产精品一区在线| 成人av动漫在线| 国产一区91精品张津瑜| 日韩中文字幕一区二区三区| 亚洲欧美日韩国产手机在线| 亚洲伦理在线精品| 国产欧美日韩在线看| 国产亚洲精品中文字幕| 欧美日韩免费视频| 精品视频免费在线| 日韩欧美一级特黄在线播放| 在线观看一区日韩| 九九精品一区二区| 亚洲综合成人在线视频| www久久久久| 亚洲欧美日韩国产综合| 亚洲婷婷综合久久一本伊一区| 日本一区二区三区高清不卡| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区激情小说| 欧美年轻男男videosbes| 在线亚洲免费视频|