剛剛開始學習MongoDB,
接觸到group分組時 發現網上的實例很少,花了不少時間。
現在把自己的學習成果跟大家交流一下,
希望對需要的人 有所幫助。
首先了解下group
Group大約需要一下幾個參數。
- key:用來分組文檔的字段。和keyf兩者必須有一個
- keyf:可以接受一個javascript函數。用來動態的確定分組文檔的字段。和key兩者必須有一個
- initial:reduce中使用變量的初始化
- reduce:執行的reduce函數。函數需要返回值。
- cond:執行過濾的條件。
- finallize:在reduce執行完成,結果集返回之前對結果集最終執行的函數。可選的
要處理的集合中的文檔:
現在我們要查詢每個年齡中升高最高的記錄
完整代碼:
最後的結果
我認爲解釋夠詳細了,嘿嘿
歡迎大家來交流學習,我也是初學者~望與君共同進步~~謝謝