注意:
索引不是越多越好,删除无效索引
永远记得后台建索引
可以使用hint,但不建议使用index filters
db相应慢:慢查询>看监控>抓现场>分析业务>确定是否建索引
看文档,勤动手
创建
//语法 :https://www.runoob.com/mongodb/mongodb-indexing.html
>db.collection.createIndex(keys, options)
//以age字段创建升序的索引
db.users.createIndex({age:1}) //3.0.0版本之后使用,原来的也可以使用
db.users.ensureIndex({name:-1}) //3.0.0版本之前,之后改用createIndex(),
//后台创建索引
db.values.createIndex({open: 1, close: 1}, {background: true})
查看
db.users.getIndexes() //查看索引
db.users.totalIndexSize() //查看索引大小
删除
//根据名字删除索引
db.users.dropIndex("name_-1")
//根据字段删除
db.users.drop({age:1})
//删除所有索引
db.users.dropIndexes()