索引引操作
- 建立索引:
- 语法:db.集合.ensureIndex({属性:1}),1表示升序, -1表示降序
- 具体操作
<!-- 建立索引 --> db.t255.ensureIndex({name:1}) <!-- 查看执行效率 --> db.t255.find({name:'test10000'}).explain('executionStats')
- 建立唯一索引
- 在默认情况下索引字段是可以重复的
- 如果不希望重复, 可以指定索引唯一
- 语法: db.集合.ensureIndex({属性:1},{unique:true})
- 举例: 添加stu集合的name为唯一索引
db.stu.ensureIndex({'name':1},{unique:true})
- 建立联合索引(什么时候要建立联合索引)
- 比如: 姓名和年龄都相同才认为是同一个人, 不能重复存储
- 语法: db.集合.ensureIndex({字段1:1,字典2:1})
- 举例: db.stu.ensureIndex({name:1, age:1})
- 注意: 建立联合索引,如果查询的时候没有使用到第一个索引, 联合索引不会生效
- 查