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

MongoDBを使用して1日あたりの平均フィールドを計算するにはどうすればよいですか?

    日付でグループ化

    db.voltage.aggregate([
        {$project: {
            date: {$dateToString: {format: "%Y-%m-%d", date: "$EventTS"}},
            KeyValues:1
        }},
        {$unwind: '$KeyValues'},
        {$project: {
           date: 1,
           RVoltage: '$KeyValues.RVoltage'
        }},
        {$group: {
            _id: '$date',
            avg: {$avg: '$RVoltage'}
        }},
        {$sort: {_id: 1}}
    ])
    { "_id" : "2015-07-02", "avg" : 234.1845454545454 }
    { "_id" : "2016-06-30", "avg" : 249.9316666666667 }
    { "_id" : "2016-07-01", "avg" : 244.08681818181822 }
    



    1. ノードマングースはループ内のクエリが機能しないことを検出します

    2. Redisを使用したSparkStructuredStreamingの動的ルックアップ

    3. クエリの構文に基づいて使用されていないサブドキュメントのMongoDBインデックス

    4. マングース-.populateを使用してネストされたオブジェクトにアクセスする