mongo索引
創(chuàng)建索引:
? ?db.集合名字.ensureIndex({key:1})-->1代表正序索引,-1代表倒敘索引
在mongo當(dāng)中建立一個(gè)恰當(dāng)?shù)暮线m的索引的話,查詢性能會以指數(shù)級的增加。
注意:
在創(chuàng)建索引的時(shí)候要注意1是正序,-1是倒敘
索引的創(chuàng)建再提高查詢性能的同時(shí)也會影響插入的性能,所以在多查詢少插入的,
我們要注意索引的先后順序
在做排序工作的時(shí)候如果是超大的數(shù)據(jù)量的也可以考慮去加上索引,提高排序的性能
建立唯一索引:
? ? ? db.集合名字.ensureIndex({key:1},{unique:true})-->1代表正序索引,-1代表倒敘索引
剔除重復(fù)值
如果在建立唯一索引之前已經(jīng)有重復(fù)值了,這時(shí)候再建立索引,可以剔除重復(fù)值
?db.集合名字.ensureIndex({key:1},{unique:true,dropDups:true})
查詢強(qiáng)制指定索引
比如說一個(gè)集合已經(jīng)有4個(gè)索引了,我想要強(qiáng)制的去查詢使用那個(gè)索引,
db.集合名字.find({條件}).hint({key:1})-->1 代表正序 -1代表倒敘
詳細(xì)的查看本次查詢使用索引的情況和查詢的相關(guān)信息
db.集合的名字.find().explain()
?
轉(zhuǎn)載于:https://www.cnblogs.com/tianye8123/p/6374980.html
總結(jié)
- 上一篇: CI配置文件 --------- aut
- 下一篇: Java语言程序设计(基础篇) 第十章