我是新來的MongoDb,並有一個工作(我想)MapReduce或聚合。MongoDb聚合或mapreduce的發票統計?
我有這種格式的文檔的「發票」集合:
{
date: 'some unix timestamp',
total: 12345,
paid: true
}
我需要個月(一月至十二月)爲列,每年可爲一排的總金額顯示錶在該單元中的月份(分爲付費和未付費)。像這樣:
| Jan | Feb | ...
2013 | 1,222/200 | 175/2,122 | ...
...
你能幫助我得到mongo命令嗎? 也許我最好寫一些JS代碼在mongo中執行?
我的意思並不是苛刻,但如果你自己寫一個堅實的嘗試,然後尋求幫助而不是要求社區爲你寫信,它會更好。從聚合框架開始,除非您想將結果保留在自己的集合中。 – JohnnyHK
@JohnnyHK,我完全同意你的看法。我真的是一個通過示例學習的人,我無法找到一個體面的例子來獲取基本的語法。 與此同時,我得到了一些工作,最終在我自己的答案。現在的問題是,這是否應該採用其他方法來完成,也許是聚合。 我發現mapreduce語法非常簡單直接。 –
如果你喜歡mapreduce的語法,那麼堅持下去,除非它的性能不足。聚合框架通常更快。 – JohnnyHK