1. 程式人生 > >Mongo 索引基本使用

Mongo 索引基本使用

一、索引建立

語法簡介:        db.COLLECTION_NAME.createIndex(keys[,options]) keys:要建立索引的引數列表。

 如:{KEY:1},其中key表示欄位名,1表示升序排序,也可使用使用數字-1降序。 options:可選引數,表示建立索引的設定。可選值如下:         background,Boolean,在後臺建立索引,以便建立索引時不阻止其他資料庫活動。預設值為false。         unique,Boolean,建立唯一索引。預設值 false。         name,String,指定索引的名稱。如果未指定,MongoDB會生成一個索引欄位的名稱和排序順序串聯。         partialFilterExpression, document.如果指定,MongoDB只會給滿足過濾表示式的記錄建立索引.         sparse,Boolean,對文件中不存在的欄位資料不啟用索引。預設值是 false。         expireAfterSeconds,integer,指定索引的過期時間         storageEngine,document,允許使用者配置索引的儲存引擎

語法示例:

db.collectionname.createIndex({"column1":1,"column2":1,...})

db.user.createIndex({"username":1})
db.user.createIndex({"sex":1,"nickname":1})

二、索引查詢

db.collection.getIndexes()

三、索引重建

db.collection.reIndex({"column1":1,"column2":1,...})

四、刪除索引

(4-1)刪除某個索引

db.collectionname.dropIndex("indexname")

(4-2)刪除某個表的所有索引, _id對應的索引不能被刪除

db.collectionname.dropIndexes()

五、分析查詢語句的執行效率

db.collectionname.find({"column1":"XX"}).explain("executionStats")