索引
_id:是一個(gè)索引
查看所有索引:db.colname.getIndexes()
創(chuàng)建單利索引:db.colname.createIndex({'key':1|-1})
復(fù)合索引:db.colname.createIndex({key1:1,key2:-1,})
可以查看當(dāng)前使用的索引的信息:db.jobdesc1.find({jobname:'python'}).explain()
給數(shù)組添加索引:
db.colname.createIndex({數(shù)對(duì)應(yīng)的鍵:1})
刪除索引:db.colname.dropIndex('indexname')
后臺(tái)創(chuàng)建索引:db.jobdesc.createIndex({jobname:1},{backgroud:true})
唯一索引:
1.假如集合中已經(jīng)存在多個(gè)相同的值玫膀,不能創(chuàng)建成功
2.假如成功創(chuàng)建唯一索引捡鱼,不能重復(fù)插入
db.colname.createIndex({field:1,field:1,field:-1},{unique:true})
name:給我們創(chuàng)建的索引起個(gè)名
db.colname.createIndex({field:1,field:1,field:-1},{unique:true,name:'indexname'})
刪除所有索引:db.colname.dropIndexes()
重建索引:db.colname.reIndex()
強(qiáng)制索引hint:db.colname.find({'索引':'值'}).hint('索引名稱')
查看索引總大小:db.jobdesc.totalIndexSize()