亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

語法結構

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

keys,要建立索引的參數列表。如:{KEY:1},其中key表示字段名,1表示升序排序,也可使用使用數字-1降序。
options,可選參數,表示建立索引的設置??蛇x值如下:
background,Boolean,在后臺建立索引,以便建立索引時不阻止其他數據庫活動。默認值 false。
unique,Boolean,創(chuàng)建唯一索引。默認值 false。
name,String,指定索引的名稱。如果未指定,MongoDB會生成一個索引字段的名稱和排序順序串聯(lián)。
dropDups,Boolean,創(chuàng)建唯一索引時,如果出現(xiàn)重復刪除后續(xù)出現(xiàn)的相同索引,只保留第一個。
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版本之前創(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()查看數據庫中所有索引信息。

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

相關文章

  • MongoDB與MySQL常用操作語句對照

    MongoDB與MySQL常用操作語句對照

    這篇文章主要介紹了MongoDB與MySQL常用操作語句對照,本文整合了兩篇博文,相信最常用的操作都收錄在本文了,需要的朋友可以參考下
    2015-05-05
  • MongoDB數據去重與保存最新數據操作指南

    MongoDB數據去重與保存最新數據操作指南

    在 MongoDB 數據庫中,我們經常需要進行數據去重并保留最新的數據,本文將介紹如何使用 MongoDB 聚合操作完成這一任務,并將結果保存到新的集合或者覆蓋原有的集合,感興趣的小伙伴跟著小編一起來看看吧
    2024-01-01
  • Mongodb使用索引進行查詢優(yōu)化的操作方法

    Mongodb使用索引進行查詢優(yōu)化的操作方法

    為集合建立合適的索引,能夠有效的減少查詢操作時掃描數據的數量 ,從而提高查詢效率,簡化了mongodb內部查詢工作,這篇文章主要介紹了Mongodb使用索引進行查詢優(yōu)化的操作方法,需要的朋友可以參考下
    2024-06-06
  • 詳解MongoDB管理命令

    詳解MongoDB管理命令

    MongoDB是一個NoSQL數據庫系統(tǒng):一個數據庫可以包含多個集合(Collection),每個集合對應于關系數據庫中的表;而每個集合中可以存儲一組由列標識的記錄,列是可以自由定義的,非常靈活,由一組列標識的實體的集合對應于關系數據庫表中的行
    2016-01-01
  • Linux服務器快速安裝MongoDB5.0版本過程步驟

    Linux服務器快速安裝MongoDB5.0版本過程步驟

    這篇文章主要為大家介紹了Linux服務器快速安裝MongoDB5.0版本過程步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Mongodb數據庫的備份與恢復操作實例

    Mongodb數據庫的備份與恢復操作實例

    這篇文章主要介紹了Mongodb數據庫的備份與恢復操作實例,本文講解使用命令在控制臺執(zhí)行實現(xiàn)Mongodb的備份與恢復操作,需要的朋友可以參考下
    2015-01-01
  • Mongoose 在egg中的使用詳解

    Mongoose 在egg中的使用詳解

    這篇文章主要介紹了Mongoose 在egg中的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • mongodb中oplog介紹和格式詳析

    mongodb中oplog介紹和格式詳析

    Oplog 是用于存儲 MongoDB 數據庫所有數據的操作記錄的(實際只記錄增刪改和一些系統(tǒng)命令操作,查是不會記錄的),有點類似于 mysql 的 binlog 日志,這篇文章主要給大家介紹了關于mongodb中oplog和格式的相關資料,需要的朋友可以參考下
    2021-07-07
  • MongoDB數據庫部署環(huán)境準備及使用介紹

    MongoDB數據庫部署環(huán)境準備及使用介紹

    這篇文章主要為大家介紹了MongoDB數據庫部署環(huán)境準備以及基本的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • 利用MongoDB中oplog機制實現(xiàn)準實時數據的操作監(jiān)控

    利用MongoDB中oplog機制實現(xiàn)準實時數據的操作監(jiān)控

    MongoDB 的Replication是通過一個日志來存儲寫操作的,這個日志就叫做oplog,而下面這篇文章主要給大家介紹了利用MongoDB中oplog機制實現(xiàn)準實時數據的操作監(jiān)控的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05

最新評論