Mongo 索引基本使用

2021-08-29 00:05:52 字數 929 閱讀 3200

語法簡介:

db.collection_name.createindex(keys[,options])

keys:要建立索引的引數列表。

如:,其中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()

db.user.createindex()
db.user.createindex()
db.collection.getindexes()

db.collection.reindex()

(4-1)刪除某個索引

db.collectionname.dropindex("indexname")

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

db.collectionname.dropindexes()

db.collectionname.find().explain("executionstats")

Mongo基本使用和命令

help db.help db.yourcoll.help db.youcoll.find help rs.help use yourdb 當建立乙個集合 table 的時候會自動建立當前資料庫 show dbs db.dropdatabase db.clonedatabase 127.0.0.1 ...

mongo索引命令

mongodb全新建立索引使用ensureindex 方法,對於已存在的索引可以使用reindex 進行重建。1.1 建立索引ensureindex mongodb建立索引使用ensureindex 方法。語法結構 db.collection name.ensureindex keys option...

Mongo索引優化

單索引 復合索引 復合索引必須完全按照建索引的順序來查 db.events.createindex 只能利用username 1的排序 db.events.find sort 完全無法利用索引 db.events.find sort 多key索引 針對資料型別為陣列的情況來建立索引 unique 用...