MongoDB 学习笔记 - 索引

1. 创建索引

语法: db.collection.createIndex(keys, options)

1.1 创建最简单的索引

例:在集合"users"的"username"字段上创建索引,索引正向排序

db.users.createIndex({"username" : 1})
1.2 创建复合索引

例:在集合"users"的"age"字段和"username"字段上创建复合索引

db.users.createIndex({"age" : 1, "username" : 1})
1.3 创建唯一索引
db.users.createIndex({"age" : 1}, {"unique" : true})

2. 删除索引

语法:db.collection.dropIndex()
例: 删除集合"user1"上的索引"username_1"

db.users.dropIndex("username_1")

3.查看某个集合的索引

语法:db.collection.getIndexes()
例:查看集合"users"的索引

db.users.getIndexes()

4.索引名称

索引名称是自动创建的
规则也很简单:根据索引字段和索引顺序命名
比如,创建索引命令:db.users.ensureIndex({“age” : 1, “username” : 1})
那么索引名称就是:“age_1_username_1”
注:每个集合的默认ID索引名称例外,命名为:"_id_",

5.索引其它属性

(1) 每个集合最多64个索引

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

duanbeibei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值