索引
_id:是一个索引
查看所有索引:db.colname.getIndexes()
创建单利索引:db.colname.createIndex({'key':1|-1})
复合索引:db.colname.createIndex({key1:1,key2:-1,})
可以查看当前使用的索引的信息:db.jobdesc1.find({jobname:'python'}).explain()
给数组添加索引:
db.colname.createIndex({数对应的键:1})
删除索引:db.colname.dropIndex('indexname')
后台创建索引:db.jobdesc.createIndex({jobname:1},{backgroud:true})
唯一索引:
1.假如集合中已经存在多个相同的值,不能创建成功
2.假如成功创建唯一索引,不能重复插入
db.colname.createIndex({field:1,field:1,field:-1},{unique:true})
name:给我们创建的索引起个名
db.colname.createIndex({field:1,field:1,field:-1},{unique:true,name:'indexname'})
删除所有索引:db.colname.dropIndexes()
重建索引:db.colname.reIndex()
强制索引hint:db.colname.find({'索引':'值'}).hint('索引名称')
查看索引总大小:db.jobdesc.totalIndexSize()
网友评论