そのため、アプリへのログオンを追跡するMongoDBドキュメントがあります。基本的な構造は次のようになります。
[_id] => MongoId Object
(
[$id] => 50f6da28686ba94b49000003
)
[userId] => 50ef542a686ba95971000004
[action] => login
[time] => 1358354984
さて、課題はこれです:これらのエントリは約20,000あります。各ユーザーがログインした回数(userIdで定義)を確認するように求められました...そのため、これを行うための良い方法を探しています。私が見たいくつかの可能なアプローチがあります(たとえば、SQLでは、UserIDでグループ化し、それをカウントすることでログイン数を減らすことができます-SELECT userID、count(*)from ... .group by UserId ...そしてその上でサブ選択(CASE WHENまたはトップセレクトの何か)とにかく-これを行うための最良の方法について誰かが何か提案があるかどうか疑問に思います。最悪のシナリオ私は結果セットを制限することができますそして、メモリ内でグループ化を行いますが、理想的には、Mongoから直接完全な回答を取得したいと考えています。他の制限(最初のセットを通過した後でも)は、日付ごとに一意のカウントを実行しようとしていることです...