mongodb 索引管理

2021-07-27 14:55:55 字數 835 閱讀 7716

1:索引提高查詢速度,降低寫入速度,權衡常用的查詢字段,不必在太多列上建索引

2. 在mongodb中,索引可以按欄位公升序/降序來建立,便於排序

檢視當前索引狀態: 

db.collection.getindexes();

建立普通的單列索引:

db.collection.createinde();  1是公升續 -1是降續

建立唯一索引:

db.collection.createinde(,);

建立聯合索引

db.collection.createinde();

建立文字索引

db.collection.createinde();

刪除單個索引

db.collection.dropindex();

刪除所有索引

db.collection.dropindexes();

建立稀疏索引:

稀疏索引的特點------如果針對field做索引,針對不含field列的文件,將不建立索引,在進行資料查詢時候會被忽略

db.collection.ensureindex(,);

建立雜湊索引

雜湊索引速度比普通索引快,但是,無能對範圍查詢進行優化.

適宜於---隨機性強的雜湊

db.collection.ensureindex();

重建索引

乙個表經過很多次修改後,導致表的檔案產生空洞,索引檔案也如此.

可以通過索引的重建,減少索引檔案碎片,並提高索引的效率.

類似mysql中的optimizetable

db.collection.reindex()

MongoDB索引管理 索引的建立 檢視 刪除

索引是提高查詢查詢效率最有效的手段。索引是一種特殊的資料結構,索引以易於遍歷的形式儲存了資料的部分內容 如 乙個特定的字段或一組字段值 索引會按一定規則對儲存值進行排序,而且索引的儲存位置在記憶體中,所在從索引中檢索資料會非常快。如果沒有索引,mongodb必須掃瞄集合中的每乙個文件,這種掃瞄的效率...

mongoDB 索引使用

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...

MongoDB學習 索引

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...