最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關于MongoDB索引管理-索引的創(chuàng)建、查看、刪除操作詳解

 更新時間:2018年03月21日 15:35:29   投稿:wdc  
本文講述了關于MongoDB索引管理包括索引的創(chuàng)建、查看索引、刪除索引各方面的命令及使用方法

索引是提高查詢查詢效率最有效的手段。索引是一種特殊的數(shù)據(jù)結構,索引以易于遍歷的形式存儲了數(shù)據(jù)的部分內容(如:一個特定的字段或一組字段值),索引會按一定規(guī)則對存儲值進行排序,而且索引的存儲位置在內存中,所在從索引中檢索數(shù)據(jù)會非???。如果沒有索引,MongoDB必須掃描集合中的每一個文檔,這種掃描的效率非常低,尤其是在數(shù)據(jù)量較大時。

1. 創(chuàng)建/重建索引

MongoDB全新創(chuàng)建索引使用ensureIndex()方法,對于已存在的索引可以使用reIndex()進行重建。

1.1 創(chuàng)建索引ensureIndex()

MongoDB創(chuàng)建索引使用ensureIndex()方法。

語法結構

db.COLLECTION_NAME.ensureIndex(keys[,options])

keys,要建立索引的參數(shù)列表。如:{KEY:1},其中key表示字段名,1表示升序排序,也可使用使用數(shù)字-1降序。
options,可選參數(shù),表示建立索引的設置??蛇x值如下:
background,Boolean,在后臺建立索引,以便建立索引時不阻止其他數(shù)據(jù)庫活動。默認值 false。
unique,Boolean,創(chuàng)建唯一索引。默認值 false。
name,String,指定索引的名稱。如果未指定,MongoDB會生成一個索引字段的名稱和排序順序串聯(lián)。
dropDups,Boolean,創(chuàng)建唯一索引時,如果出現(xiàn)重復刪除后續(xù)出現(xiàn)的相同索引,只保留第一個。
sparse,Boolean,對文檔中不存在的字段數(shù)據(jù)不啟用索引。默認值是 false。
v,index version,索引的版本號。
weights,document,索引權重值,數(shù)值在 1 到 99,999 之間,表示該索引相對于其他索引字段的得分權重。

如,為集合sites建立索引:

> db.sites.ensureIndex({name: 1, domain: -1})
{
 "createdCollectionAutomatically" : false,
 "numIndexesBefore" : 1,
 "numIndexesAfter" : 2,
 "ok" : 1
}

注意:1.8版本之前創(chuàng)建索引使用createIndex(),1.8版本之后已移除該方法

1.2 重建索引reIndex()

db.COLLECTION_NAME.reIndex()

如,重建集合sites的所有索引:

> db.sites.reIndex()
{
 "nIndexesWas" : 2,
 "nIndexes" : 2,
 "indexes" : [
  {
  "key" : {
 "_id" : 1
  },
  "name" : "_id_",
 "ns" : "newDB.sites"
 },
 {
  "key" : {
 "name" : 1,
 "domain" : -1
  },
  "name" : "name_1_domain_-1",
  "ns" : "newDB.sites"
 }
 ],
 "ok" : 1
}

2. 查看索引

MongoDB提供了查看索引信息的方法:getIndexes()方法可以用來查看集合的所有索引,totalIndexSize()查看集合索引的總大小,db.system.indexes.find()查看數(shù)據(jù)庫中所有索引信息。

2.1 查看集合中的索引getIndexes()

db.COLLECTION_NAME.getIndexes()

如,查看集合sites中的索引:

>db.sites.getIndexes()
[
 {
 "v" : 1,
 "key" : {
  "_id" : 1
 },
 "name" : "_id_",
 "ns" : "newDB.sites"
 },
 {
 "v" : 1,
 "key" : {
  "name" : 1,
  "domain" : -1
 },
 "name" : "name_1_domain_-1",
 "ns" : "newDB.sites"
 }
]

2.2 查看集合中的索引大小totalIndexSize()

db.COLLECTION_NAME.totalIndexSize()

如,查看集合sites索引大?。?/p>

> db.sites.totalIndexSize()
16352

2.3 查看數(shù)據(jù)庫中所有索引db.system.indexes.find()

db.system.indexes.find()

如,當前數(shù)據(jù)庫的所有索引:

> db.system.indexes.find()

3. 刪除索引

不在需要的索引,我們可以將其刪除。刪除索引時,可以刪除集合中的某一索引,可以刪除全部索引。

3.1 刪除指定的索引dropIndex()

db.COLLECTION_NAME.dropIndex("INDEX-NAME")

如,刪除集合sites中名為"name_1_domain_-1"的索引:

> db.sites.dropIndex("name_1_domain_-1")
{ "nIndexesWas" : 2, "ok" : 1 }

3.3 刪除所有索引dropIndexes()

db.COLLECTION_NAME.dropIndexes()

如,刪除集合sites中所有的索引:

> db.sites.dropIndexes()
{
 "nIndexesWas" : 1,
 "msg" : "non-_id indexes dropped for collection",
 "ok" : 1
}

以上內容即為MongoDB索引管理包括索引的創(chuàng)建、查看索引、刪除索引各方面的命令及使用方法,希望大家有所幫助

相關文章

  • MongoDB中單對象大小超16M的存儲方案

    MongoDB中單對象大小超16M的存儲方案

    在 MongoDB 中,單個文檔的大小限制為 16MB,如果某個對象(文檔)的大小超過 16MB該怎么辦,所以本文給大家介紹了MongoDB中單對象大小超16M的存儲方案,需要的朋友可以參考下
    2025-01-01
  • MongoDB中哪幾種情況下的索引選擇策略

    MongoDB中哪幾種情況下的索引選擇策略

    這篇文章主要給大家介紹了關于MongoDB中哪幾種情況下的索引選擇策略的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • cgroup限制mongodb進程內存大小

    cgroup限制mongodb進程內存大小

    這篇文章主要介紹了cgroup限制mongodb進程內存大小,需要的朋友可以參考下
    2014-07-07
  • MongoDB的PHP驅動方法與技巧

    MongoDB的PHP驅動方法與技巧

    這篇文章主要介紹了MongoDB的PHP驅動方法與技巧,需要的朋友可以參考下
    2014-07-07
  • mongoDB重裝或升級版本后,啟動失敗原因及解決方法

    mongoDB重裝或升級版本后,啟動失敗原因及解決方法

    這篇文章主要為大家分享一下重裝mongodb或者升級mongdb版本后,重啟啟動也沒有任何錯誤提示,但是查看為失敗failed狀態(tài),沒有啟動成功問題的解決方法
    2024-05-05
  • MongoDB快速入門筆記(一)之windows下安裝MongoDB方法

    MongoDB快速入門筆記(一)之windows下安裝MongoDB方法

    MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。本文重點給大家介紹MongoDB快速入門筆記(一)之windows下安裝MongoDB方法,非常不錯具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-06-06
  • MongoDB釋放空閑空間的幾種常用方法

    MongoDB釋放空閑空間的幾種常用方法

    這篇文章主要給大家介紹了關于MongoDB釋放空閑空間的幾種常用方法,分別包括compact、db.repairDatabase()、secondary節(jié)點重同步以及db.copyDatabase()這幾種方法,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • MongoDB插入、更新、刪除文檔實現(xiàn)代碼

    MongoDB插入、更新、刪除文檔實現(xiàn)代碼

    本文通過實例代碼給大家簡單介紹了mongodb插入、更新、刪除文檔的方法,需要的的朋友參考下吧
    2017-04-04
  • MongoDB可視化工具mongodb-compass

    MongoDB可視化工具mongodb-compass

    這篇文章介紹了MongoDB的可視化工具mongodb-compass,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • MongoDB學習筆記之分組(group)使用示例

    MongoDB學習筆記之分組(group)使用示例

    這篇文章主要介紹了MongoDB學習筆記之分組(group)使用示例,本文直接給出一組測試數(shù)據(jù),然后練習分組的基本使用,需要的朋友可以參考下
    2015-07-07

最新評論

卢龙县| 子长县| 栾川县| 茌平县| 崇礼县| 临颍县| 泗洪县| 二连浩特市| 剑河县| 大洼县| 天长市| 通山县| 涟水县| 吉安市| 霍林郭勒市| 康乐县| 新野县| 偃师市| 扶风县| 天全县| 福鼎市| 武川县| 金塔县| 松阳县| 五大连池市| 武威市| 新沂市| 东城区| 宜良县| 万全县| 龙游县| 保山市| 灵丘县| 历史| 荥阳市| 江安县| 贵定县| 当雄县| 新巴尔虎左旗| 尼勒克县| 永宁县|