十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本系列文章翻譯自《50 Tips and Tricks for MongoDB Developers》,暫時(shí)沒有找到中文版,反正自己最近也在深入學(xué)習(xí)mongodb,所以正好拿來翻譯一下。一方面加強(qiáng)自己學(xué)習(xí)的效果,另一方面讓大 家也一起來體驗(yàn)一下需要我們這些mongodb使用者需要注意的地方。
成都創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):川西大數(shù)據(jù)中心,成都服務(wù)器租用,川西大數(shù)據(jù)中心,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。
首先聲明自己的英文水平不是太高,加之有些英文翻譯成中文也找不到合適的詞來表達(dá),所以在文章中可能會(huì)出現(xiàn)英文原詞,或者說有些地方的翻譯會(huì)有些生 硬,也就是說會(huì)出現(xiàn)直譯的地方。翻譯該書的主要目的是為大家學(xué)習(xí)探討用的,如果有翻譯不精準(zhǔn)的地方,或者說有更加精準(zhǔn)的翻譯,還請(qǐng)大家指出,我會(huì)及時(shí)的更 正的,在此先謝過各位了。
Tip#12.Compute aggregations as you go
使用的過程中,隨時(shí)計(jì)算聚合量
只要可能,使用$inc計(jì)算聚合值。例如,在Tip#7.Pre-populate anything you can(預(yù)先填充你能填充的)中,我們?cè)O(shè)計(jì)了一個(gè)統(tǒng)計(jì)類的應(yīng)用,需要每分鐘和每小時(shí)的統(tǒng)計(jì)信息。我們可以在每分鐘增加計(jì)數(shù)器的同時(shí),也在每小時(shí)增加小時(shí)的計(jì)數(shù)器。
如果你還需要更多的聚合值,(例如,每小時(shí)的平均訪問量),增加一些字段,設(shè)計(jì)一個(gè)批處理任務(wù),在每小時(shí)的最后一分鐘,計(jì)算好平均值,存放到字段里。這些必要的統(tǒng)計(jì)信息都存放在一個(gè)文檔中,新的文檔不斷的進(jìn)行計(jì)算,而舊的文檔已經(jīng)被批處理任務(wù)處理完畢。