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

合計数を取得するためにMongoDBで合計を集計するにはどうすればよいですか?

    合計

    MongoDBのAggregationFrameworkを使用しているときにグループ化されたフィールドの合計を取得するには、$groupを使用する必要があります。 および$sum

    db.characters.aggregate([ { 
        $group: { 
            _id: null, 
            total: { 
                $sum: "$wins" 
            } 
        } 
    } ] )
    

    この場合、すべてのwinsの合計を取得したい場合 、$を使用してフィールド名を参照する必要があります $winsとしての構文 winsの値をフェッチするだけです グループ化されたドキュメントのフィールドを合計します。

    カウント

    sumできます 特定の値を渡すことによって他の値も同様に(コメントで行ったように)。持っていた場合

    { "$sum" : 1 }

    これは実際にはすべてのwinsの数になります 、合計ではなく。




    1. Spark HBaseコネクタ–1年のレビュー

    2. dockerでローカルにredisにアクセスします-dockercompose

    3. MongoDBのパフォーマンスを追跡しますか?

    4. マングースのユニークなインデックスが機能しない