mongodb索引

1. 創(chuàng)建索引

語法

# key代表要?jiǎng)?chuàng)建索引的字段,1代表按照升序創(chuàng)建,也可以設(shè)置為-1 代表降序
db.COLLECTION_NAME.ensureIndex({key:1})

實(shí)例

# 在myCollection 集合的age字段上創(chuàng)建升序索引
> db.myCollection.ensureIndex({"age":1})
{
    "createdCollectionAutomatically" : false,
    "numIndexesBefore" : 1,
    "numIndexesAfter" : 2,
    "ok" : 1
}

創(chuàng)建索引其他參數(shù)

  • backgroud boolean值 是否創(chuàng)建索引在后臺(tái)執(zhí)行
  • unique boolean值 是否是唯一索引
  • name string 指定索引的名稱
  • sparse boolean值 是否為不存在的字段創(chuàng)建索引,默認(rèn)是false
  • weights 索引的權(quán)重值 1-99999

2. 查看索引

語法

db.COLLECTION_NAME.getindexes()

實(shí)例

#   查看myCollection集合的索引
> db.myCollection.getIndexes()
[
    {
        "v" : 2,
        "key" : {
            "_id" : 1
        },
        "name" : "_id_",
        "ns" : "primeton.myCollection"
    },
    {
        "v" : 2,
        "key" : {
            "age" : 1
        },
        "name" : "age_1",
        "ns" : "primeton.myCollection"
    }
]

3. 刪除索引

語法

db.COLLECTION_NAME.dropIndex("INDEX_NAME")

實(shí)例

#  刪除myCollection集合索引名為age_1的索引
> db.myCollection.dropIndex("age_1")
{ "nIndexesWas" : 2, "ok" : 1 }

4. 刪除所有索引

語法

db.COLLECTION_NAME.dropIndexes()

實(shí)例

# 主鍵索引無法刪除
> db.myCollection.dropIndexes()
{
    "nIndexesWas" : 1,
    "msg" : "non-_id indexes dropped for collection",
    "ok" : 1
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 索引能夠提高數(shù)據(jù)庫的查詢效率,沒有索引的話,查詢會(huì)進(jìn)行全表掃描(scan every document in...
    zhglance閱讀 2,108評(píng)論 0 6
  • 1、_id索引: 自動(dòng)創(chuàng)建 2、單鍵索引: 【值為一個(gè)單個(gè)的值,例如字符串、數(shù)字或者日期】db.nums.in...
    Uzero閱讀 854評(píng)論 2 0
  • Mongodb索引及查詢優(yōu)化分析 創(chuàng)建索引 參數(shù)說明:keys: {FieldNameOne:ascending,...
    liudongdong閱讀 4,404評(píng)論 1 8
  • 索引的作用是用來加速查詢,數(shù)據(jù)庫索引與書籍索引類似,創(chuàng)建數(shù)據(jù)庫索引好像確定何如組織書的索引一樣。 explain ...
    JunChow520閱讀 1,988評(píng)論 0 0
  • 索引是數(shù)據(jù)庫中的一個(gè)重要對(duì)象,主要用于支持高效查詢操作。如果沒有索引,數(shù)據(jù)庫就只能進(jìn)行全表掃描,效率將極為低下。m...
    UncleYee閱讀 2,541評(píng)論 0 5

友情鏈接更多精彩內(nèi)容