MongoDB指定索引名

MongoDB指定索引名

MongoDB 中我们创建的索引默认规则是 key_1 或者 key_-1 的形式,其中 1 或者 -1 代表排序方向,一般影响不大,长度一般有限制 125 字节。

如果我们需要指定自己的索引名,我们可以在使用 createIndex 创建索引时,指定 name 属性,用来自定义索引名。

MongoDB指定索引名详解

语法

db_name.table_name.createIndex({}, {name:indexName})

参数

名称 描述
db_name 数据库名
table_name 集合名
indexName 索引名

说明

使用 name 指定我们要创建的索引名。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

15_MongoDB指定索引名.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insert 插入四条记录,具体命令如下:

db.haicoder.insert([ {id:1, "url" : "haicoder.net/c", "score" : 100 }, {id:2, "url" : "haicoder.net/cpp", "score" : 90 }, {id:3, "url" : "haicoder.net/golang", "score" : 80 }, {id:4, "url" : "haicoder.net/java", "score" : 60 } ]);

执行完毕后,此时,如下图所示:

16_MongoDB指定索引名.png

我们看到,此时提示我们成功插入了多条记录,现在,我们创建一个索引,并指定索引名,具体命令如下:

db.haicoder.ensureIndex({score:1}, {name:"score_index"});

执行完毕后,此时,如下图所示:

17_MongoDB指定索引名.png

现在,我们查看当前的所有索引,具体命令如下:

db.haicoder.getIndexes()

执行完毕后,此时,如下图所示:

18_MongoDB指定索引名.png

我们看到,我们创建的索引名为我们自定义的名字。

MongoDB指定索引名总结

在 MongoDB 中我们创建的索引默认规则是 key_1 或者 key_-1 的形式,其中 1 或者 -1 代表排序方向,一般影响不大,长度一般有限制 125 字节。

如果我们需要指定自己的索引名,我们可以在使用 createIndex 创建索引时,指定 name 属性,用来自定义索引名。