今回は、最大値・最小値・平均値の集計を行います。
サンプルデータ
以前用意した会社の部、課、従業員データを使用します。
集計処理(aggregate)①データ準備 - https://ailog.site/2021/09/02/2021/0902/
最大値取得
$maxを使うと、最大値を取得することができます。
[Mongoシェル]
1 | > db.employee.aggregate([ |
最小値取得
$minを使うと、最小値を取得することができます。
[Mongoシェル]
1 | > db.employee.aggregate([ |
平均値取得
$avgを使うと、平均値を取得することができます。
[Mongoシェル]
1 | > db.employee.aggregate([ |
複数の集計を同時に行う
$groupの後にフィールドを追加していくことで、複数の集計を同時に行うことができます。
[Mongoシェル]
1 | > db.employee.aggregate([ |
Pythonで操作
上記の集計処理をPythonで行うと、次のようになります。
[ソースコード]
1 | import pymongo |
次回は、コレクション全体の集計を行います。