中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【MongoDB學習筆記22】MongoDB的索引管理

發布時間:2020-07-02 01:55:58 來源:網絡 閱讀:715 作者:StanlyCheng 欄目:MongoDB數據庫

使用ensureIndex函數創建集合的索引。

對集合而言,每個索引只需要創建一次,重復創建沒有任何作用;

> show collections   
system.indexes    
users

所有的數據庫的索引元數據都存放在system.indexs的集合中;

 

使用getIndexes函數查看給定的集合上的索引信息:

> db.users.getIndexes()   
[    
    {    
        "v" : 1,    
        "key" : {    
            "_id" : 1    
        },    
        "name" : "_id_",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "username" : 1    
        },    
        "name" : "username_1",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "age" : 1,    
            "username" : 1    
        },    
        "name" : "age_1_username_1",    
        "ns" : "blog.users"    
    }    
]    
>

可以適應dropIndex函數刪除指定的索引:

> db.users.dropIndex({"username":1})   
{ "nIndexesWas" : 3, "ok" : 1 }    
> db.users.getIndexes()    
[    
    {    
        "v" : 1,    
        "key" : {    
            "_id" : 1    
        },    
        "name" : "_id_",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "age" : 1,    
            "username" : 1    
        },    
        "name" : "age_1_username_1",    
        "ns" : "blog.users"    
    }    
]    
>

上述的例子中可以看到索引的標識默認格式為keyname1_dir1_keyname2_dir….keynameN_DirN;

也可以指定標識名:

> db.users.ensureIndex({"username":1},{"name":"firstname"})   
{    
    "createdCollectionAutomatically" : false,    
    "numIndexesBefore" : 2,    
    "numIndexesAfter" : 3,    
    "ok" : 1    
}    
> db.users.getIndexes()    
[    
    {    
        "v" : 1,    
        "key" : {    
            "_id" : 1    
        },    
        "name" : "_id_",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "age" : 1,    
            "username" : 1    
        },    
        "name" : "age_1_username_1",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "username" : 1    
        },    
        "name" : "firstname",    
        "ns" : "blog.users"    
    }    
]    
>

   

修改索引的步驟:刪除索引—>創建索引;

刪除索引可以直接指定索引標識,例如:

> db.users.dropIndex("firstname")   
{ "nIndexesWas" : 3, "ok" : 1 }    
> db.users.getIndexes()    
[    
    {    
        "v" : 1,    
        "key" : {    
            "_id" : 1    
        },    
        "name" : "_id_",    
        "ns" : "blog.users"    
    },    
    {    
        "v" : 1,    
        "key" : {    
            "age" : 1,    
            "username" : 1    
        },    
        "name" : "age_1_username_1",    
        "ns" : "blog.users"    
    }    
]    
>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿瓦提县| 五河县| 霍州市| 长岭县| 双牌县| 冷水江市| 昌乐县| 左贡县| 汝阳县| 西峡县| 江源县| 新晃| 汝南县| 苗栗县| 平江县| 湟源县| 扶余县| 延长县| 江都市| 临清市| 元朗区| 霍邱县| 东莞市| 临沧市| 合肥市| 遂昌县| 万年县| 咸宁市| 六安市| 卫辉市| 连城县| 家居| 德令哈市| 天峻县| 桂平市| 娄底市| 塔河县| 连山| 九龙坡区| 分宜县| 攀枝花市|