跳到主要内容

索引

索引支持 MongoDB 中查询的高效执行。如果没有索引,MongoDB 必须扫描集合中的每个文档才能返回查询结果。如果查询存在适当的索引,MongoDB 会使用该索引来限制必须扫描的文档数量。 MongoDB 在创建集合期间在 _id 字段上创建唯一索引。您不能在_id 字段上删除此索引。

语法

db.<collection>.getIndexes()

创建索引

索引一旦创建就无法重命名。

语法

要创建索引,请使用 createIndex()shell 方法或驱动程序的等效方法。

db.collection.createIndex( <key and index type specification>, <options> )

删除索引

空参数,则会删除除索引之外的所有索引_id

db.<collection>.dropIndexes("<index1>", "<index2>", "<index3>")

参考链接

https://www.mongodb.com/docs/manual/indexes/