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 在...