Mongoには、 count, distinct と group by 操作をサーバーサイドで実行するファンクションがあります。 さらに集約をするために MapReduce を使うこともできます。
集約 - Docs-Japanese - 10gen Confluence