注意:
索引不是越多越好,删除无效索引
永远记得后台建索引
可以使用hint,但不建议使用index filters
db相应慢:慢查询>看监控>抓现场>分析业务>确定是否建索引
看文档,勤动手

创建

  1. //语法 https://www.runoob.com/mongodb/mongodb-indexing.html
  2. >db.collection.createIndex(keys, options)
  3. //以age字段创建升序的索引
  4. db.users.createIndex({age:1}) //3.0.0版本之后使用,原来的也可以使用
  5. db.users.ensureIndex({name:-1}) //3.0.0版本之前,之后改用createIndex(),
  6. //后台创建索引
  7. db.values.createIndex({open: 1, close: 1}, {background: true})

查看

  1. db.users.getIndexes() //查看索引
  2. db.users.totalIndexSize() //查看索引大小

删除

  1. //根据名字删除索引
  2. db.users.dropIndex("name_-1")
  3. //根据字段删除
  4. db.users.drop({age:1})
  5. //删除所有索引
  6. db.users.dropIndexes()