手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

MongoDB索引管理

时间:2024-10-13 08:07:38

1、本篇是在centos操作系统下进行的操作。首先我们需要安装MongoDB数据库,并进行开启数据库。然后通过自带客户端工具mongo连接数据库。具体操作如下图所示。

MongoDB索引管理

2、然后我们进行索引的新建操作,索引新建指令格式为“db.COLLECTION_N钽吟篑瑜AME.ensureIndex(keys[,optio荏鱿胫协ns])”其中keys指要建立索引的参数列表。如:{KEY:1},其中key表示字段名,1表示升序排序,也可使用使用数字-1降序。options,可选参数,表示建立索引的设置。可选值如下:1、background,Boolean,在后台建立索引,以便建立索引时不阻止其他数据库活动。默认值 false。2、unique,Boolean,创建唯一索引。默认值 false。3、name,String,指定索引的名称。如果未指定,MongoDB会生成一个索引字段的名称和排序顺序串联。4、dropDups,Boolean,创建唯一索引时,如果出现重复删除后续出现的相同索引,只保留第一个。5、sparse,Boolean,对文档中不存在的字段数据不启用索引。默认值是 false。6、v,index version,索引的版本号。7、weights,document,索引权重值,数值在 1 到 99,999 之间,表示该索引相对于其他索引字段的得分权重。我们执行命令"db.user.ensureIndex({"age":-1},{background:true});"创建以age字段倒序排列的索引,并制定为后端执行。

MongoDB索引管理

3、然后我们介绍重建索引的指令,命令格式为“db.COLLECTION_NAME.reIndex()",进行索引的重新创建。创建指令为"db.user.reIndex()",具体操作如下图所示。

MongoDB索引管理

4、然后我们介绍如何查看集合的索引信息。命令格式为"db.COLLECTION_NAME.getIndexes()",我们执行指令"db.user.getIndexes()"查看索引信息。具体操作如下图所示。

MongoDB索引管理

5、当然我们还可以获取集合中索引的大小,具体命令格式为"db.COLLECTION_NAME.totalIndexSize()",我们执行指令"db.user.totalIndexSize()"查看集合中索引的大小。具体操作如下图所示。

MongoDB索引管理

6、然后我们介绍删除索引的语法,第一种语法为删除集合内指定名称的索引。具体命令格式为"db.COLLECTION忧溲枷茫_NAME.dropIndex(name)",我们执行命令"db.user.dropIndex("age_-1")",删除索引。具体操作如下图所示。

MongoDB索引管理

7、然后我们执行命令"db.user.getIndexes()"查看索引是否删除,可以看到索引已经删除成功。

MongoDB索引管理

8、然后我们介绍另外一种语法。"db.COLLECTION_NAME.dropIndexes()"删除集合下的所有索引信息。我们执行指令"db.user.dropIndexes()"删除所有索引信息。

MongoDB索引管理
© 手抄报圈