今回は、集計の前後に検索を行ってみます。
サンプルデータ
以前用意した会社の部、課、従業員データを使用します。
集計処理(aggregate)①データ準備 - https://ailog.site/2021/09/02/2021/0902/
集計後に検索
集計後に検索を行います。
具体的には①課ごとに給料合計を集計し、②総務課を抽出します。
groupにフィールドを指定する場合はフィールド名の先頭に$を付けますが、matchにフィールドを指定する場合はフィールド名の先頭に$をつける必要はありません。
[Mongoシェル]
1 | > db.employee.aggregate([ |
集計結果への検索を行うことができました。
集計の前後に検索
集計前と集計後に検索を行います。
具体的には①30歳以上の従業員を検索し、②課ごとに給料合計を集計し、③開発1課を抽出します。
[Mongoシェル]
1 | > db.employee.aggregate([ |
集計の前と後に検索を行うことができました。
Pythonで操作
上記の集計処理をPythonで行うと、次のようになります。
[ソースコード]
1 | import pymongo |
次回は、最大値・最小値・平均値の集計を行います。