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

日付範囲に基づいて日/月/週ごとにグループ化

    毎週グループ化するには、主にを使用する次のパイプラインを実行します。日付集計演算子 日付部分を抽出するには:

    db.collection.aggregate([
        { 
            "$project": {
                "createdAtWeek": { "$week": "$createdAt" },
                "createdAtMonth": { "$month": "$createdAt" },
                "rating": 1
            }
        },
        {
             "$group": {
                 "_id": "$createdAtWeek",
                 "average": { "$avg": "$rating" },
                 "month": { "$first": "$createdAtMonth" }
             }
        }
    ])
    

    月次集計の場合は、 $group 作成された月フィールドを使用するためのキー:

    db.collection.aggregate([
        { 
            "$project": {
                "createdAtWeek": { "$week": "$createdAt" },
                "createdAtMonth": { "$month": "$createdAt" },
                "rating": 1
            }
        },
        {
             "$group": {
                 "_id": "$createdAtMonth",
                 "average": { "$avg": "$rating" },
                 "week": { "$first": "$createdAtWeek" }
             }
        }
    ])
    



    1. パイプされたファイルストリームの出力は何ですか?

    2. Mongo-PHP-MongoDBPHPドライバーv1.6でのMongoCursor例外

    3. NODE.JS:致命的なエラー-JSの割り当てに失敗しました-大きなExcelファイルの解析中にメモリが不足しました

    4. ElasticBeanstalkにRedisをインストールして設定する方法