溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

寫給MongoDB開發(fā)者的50條建議Tip12

發(fā)布時(shí)間:2020-06-06 02:06:40 來源:網(wǎng)絡(luò) 閱讀:785 作者:virusswb 欄目:MongoDB數(shù)據(jù)庫

本系列文章翻譯自《50 Tips and Tricks for MongoDB Developers》,暫時(shí)沒有找到中文版,反正自己最近也在深入學(xué)習(xí)mongodb,所以正好拿來翻譯一下。一方面加強(qiáng)自己學(xué)習(xí)的效果,另一方面讓大 家也一起來體驗(yàn)一下需要我們這些mongodb使用者需要注意的地方。

首先聲明自己的英文水平不是太高,加之有些英文翻譯成中文也找不到合適的詞來表達(dá),所以在文章中可能會出現(xiàn)英文原詞,或者說有些地方的翻譯會有些生 硬,也就是說會出現(xiàn)直譯的地方。翻譯該書的主要目的是為大家學(xué)習(xí)探討用的,如果有翻譯不精準(zhǔn)的地方,或者說有更加精準(zhǔn)的翻譯,還請大家指出,我會及時(shí)的更 正的,在此先謝過各位了。

Tip#12.Compute aggregations as you go

使用的過程中,隨時(shí)計(jì)算聚合量

只要可能,使用$inc計(jì)算聚合值。例如,在Tip#7.Pre-populate anything you can預(yù)先填充你能填充的)中,我們設(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ù)處理完畢。

 

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI