好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 關于MongoDB索引管理-索引的創建、查看、刪除操作詳解

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

熱門標簽:廣州長安公司怎樣申請400電話 濟南電銷機器人加盟公司 云南外呼系統 老虎洗衣店地圖標注 杭州人工電銷機器人價格 電銷機器人是什么軟件 呼和浩特電銷外呼系統加盟 怎么投訴地圖標注 蘋果汽車租賃店地圖標注

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

1. 創建/重建索引

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

1.1 創建索引ensureIndex()

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

語法結構

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

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

如,為集合sites建立索引:

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

注意:1.8版本之前創建索引使用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()查看數據庫中所有索引信息。

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索引大小:

> db.sites.totalIndexSize()
16352

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

db.system.indexes.find()

如,當前數據庫的所有索引:

> 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索引管理包括索引的創建、查看索引、刪除索引各方面的命令及使用方法,希望大家有所幫助

您可能感興趣的文章:
  • MongoDB索引使用詳解
  • MongoDB中唯一索引(Unique)的那些事
  • MongoDB的基礎查詢和索引操作方法總結
  • MongoDB中創建索引需要注意的事項
  • MongoDB性能篇之創建索引,組合索引,唯一索引,刪除索引和explain執行計劃
  • 深入理解MongoDB的復合索引
  • mongodb處理中文索引與查找字符串詳解
  • MongoDB查詢字段沒有創建索引導致的連接超時異常解案例分享
  • MongoDB自動刪除過期數據的方法(TTL索引)
  • 關于對MongoDB索引的一些簡單理解

標簽:興安盟 廈門 雞西 自貢 遼陽 玉林 泰安 無錫

巨人網絡通訊聲明:本文標題《關于MongoDB索引管理-索引的創建、查看、刪除操作詳解》,本文關鍵詞  關于,MongoDB,索引,管理,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于MongoDB索引管理-索引的創建、查看、刪除操作詳解》相關的同類信息!
  • 本頁收集關于關于MongoDB索引管理-索引的創建、查看、刪除操作詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲精品影院| 男女XXOO做爰猛烈| 久久欧洲视频| 国产视频不卡| 強姦着衣爆乳揉みま痴汉电车| 人妻[21p]大胆| 被下媚药后做精油按摩h | 久久久久久精品一级毛片免费按摩 | 嘿嘿射在线| 99看片网| 《朋友夫妇:交换》3中字| ?国产精品嫩草99AV视| 亚洲男同志gay同网站可播放| 女同学被?到爽??流片| 小说色香女人纡余全文免费阅读| 疯狂换爱之夜| 国产嫩草影院在线观看| 午夜精品久久久久久久无码色欲| 把腿张开看老子臊烂你免费 | 伊人亚洲大杳蕉色无码老司机 | 亚洲卡通动漫在线观看| 欧美性一区二区三区| 兄妹小黄文| 外国的黄大片| 懂色区Av一区二区三区在线观看| 乳汁文| 欧美男男网站| 国产处破苞无码精品网站下载| 男人和女人一起打扑克牌app| 色综合色综合久久综合频道| 特级毛片免费高清在线| 天堂成人在线视频| 国产九九免费视频| 乱亲伦至怀孕的漫画| 第一章豪妇荡乳黄淑珍的介绍| 秀婷程仪公欲息肉欲小说| 日本乱理伦中文三区| 免费一级乱子伦片| 轻佻黑寡妇| chinese调教视频| 第一国内永久免费福利视频|