sql >> データベース >  >> NoSQL >> MongoDB

Mongo Distinct Aggegation

    私が質問を正しく理解しているなら、あなたが得ようとしているのは

     totals of all DISTINCT users_id under a day
    

    または、私が理解しているように、1日あたりの一意のuser_idの数。

    そのためには、すでに持っているグループを取得してカウントを切り取り、一意の _id.user_idを作成することができます。 および_id.day 値:

    '$group' => array(
                '_id'  => array(
                    'user_id' => '$user_id',
                    'day' => '$day'
                )
            )
    

    次に、それを別の $ groupにパイプします 一意のuser_idごとに1つだけ存在するため、1日あたりのドキュメント数をカウントするステートメント / 組み合わせ:

    '$group' => array(
                '_id'  => '$_id.day',
                'count' => array('$sum' => 1)
            )
    



    1. ノード+マングース:最後に挿入されたIDを取得しますか?

    2. MongoCollectionとDBCollectionjava

    3. MongoDBでドキュメントのサイズを取得する2つの方法

    4. マングースで整数値を検証する