mongodb索引

索引创建

3.0.0之前,mongo创建索引的方法为db.collection.ensureIndex(),不过3.0.0之后就废弃了。
3.0.0之后,索引的创建语法:

 

key:

必填项,包含字段和值对的一个文档,其中字段是索引键,值为该字段的索引类型(升序索引值为1,降序索引值为-1),索引的顺序使用索引支持sort()操作是很重要的。。
支持几种不同的索引类型,包括文本、空间、和哈希索引。
key文档指定一个字段为单独索引,指定多个字段为联合索引。

options:

选填项,包含对该索引的设置选项,下面举2个常用的,其他具体选项参见文章末尾的官方文档。

unique : 是否唯一索引,true/false

name : 索引名称,字符串

 

示例:

 

查看索引

 

删除索引

 

删除所有索引

 

删除指定索引

删除指定索引的方式有2种,第一种是条件为添加索引时的key文档,第二种的所以的name字符。

第一种,根据索引的key文档删除索引,语句为:

第二种,根据索引的name字符删除索引,语句为:

官方文档:
https://docs.mongodb.com/manual/reference/method/db.collection.ensureIndex/
https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/
https://docs.mongodb.com/manual/reference/method/db.collection.dropIndexes/
https://docs.mongodb.com/manual/reference/method/db.collection.dropIndex/


guolin

guolin

相信世界,向往美好,记录成长过程,分享个人心得,充实平凡生活。 网站信条:因为喜欢,所以热爱。

发表评论

电子邮件地址不会被公开。 必填项已用*标注