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")