時(shí)間:2024-02-05 11:03作者:下載吧人氣:21
索引通常能夠極大的提高查詢的效率,如果沒(méi)有索引,MongoDB在讀取數(shù)據(jù)時(shí)必須掃描集合中的每個(gè)文件并選取那些符合查詢條件的記錄。
這種掃描全集合的查詢效率是非常低的,特別在處理大量的數(shù)據(jù)時(shí),查詢可以要花費(fèi)幾十秒甚至幾分鐘,這對(duì)網(wǎng)站的性能是非常致命的。
索引是特殊的數(shù)據(jù)結(jié)構(gòu),索引存儲(chǔ)在一個(gè)易于遍歷讀取的數(shù)據(jù)集合中,索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。
mongo可以通過(guò)創(chuàng)建索引來(lái)提高查詢的速度。
啟動(dòng)mongo并選擇目標(biāo)數(shù)據(jù)庫(kù)
mongo
use test
然后準(zhǔn)備一組數(shù)據(jù)(10萬(wàn)條數(shù)據(jù),較大的數(shù)據(jù)量)
for(i=0;i<100000;i++){db.test.insert({name:’test’+i,age:i})}
網(wǎng)友評(píng)論