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个索引