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

日/月ごとにグループ化し、mongoでその日/月の評価の平均を取ります

    ドキュメントを日/月でグループ化し、出力で月キーを返すには、最初に $project 日付 を使用した適切な形式へのキーフィールド 演算子、特に $dateToString および $month> 演算子。

    これは、 $project $group ステップですが、 $group パイプラインは、主にアキュムレータ に対応しています。 演算子。

    上記の $group パイプラインでは、フォーマットされた日付キーでドキュメントをグループ化し、 $avg 演算子を使用し、 $first アキュムレータ演算子。

    次の集計パイプラインを実行すると、目的の結果が得られます。

    db.collection.aggregate([
      { "$group": {
        "_id": { 
            "$dateToString": { "format": "%Y-%m-%d", "date": "$ceatedAt" } 
        },
        "average": { "$avg": "$rating" },
        "month": { "$first": { "$month": "$ceatedAt" } },
      } }
    ]) 
    


    1. MongoDB C#ドライバークエリビルダーでアイテム数を取得する

    2. jedisパイプラインで値を取得する

    3. さまざまなタイプのMongoDBインデックス

    4. Java/Mongodb認証