タグ

2019年5月10日のブックマーク (1件)

  • MongoDB における 集計 (Aggregatioin) の 基本

    今回は「MongoDB における 集計 (Aggregation) の基」についてまとめます。 あまり細かいところは触れませんが、大まかな概略はつかめるようにまとめました。 集計手続き(Aggregation Pipeline) 一般に「集計を行う」となると「さまざまな処理を経て目的とする値を取得する」ようになっていると思います。 例えば、「今月売れた商品を売れた数順に取得する」のであれば「売上データを対象に今月の売り上げで絞り込み→商品ごとに売り上げ個数を集計→数が多い順にソート」といった流れで処理します。 これはRDBだと複数のサブクエリを作成して実現しているかと思いますが、 MongoDB だと aggregate([<stages>]) のように個別処理(ステージ)を配列にして aggregate() へ渡すことで実現します。 前述のサンプル(「今月売れた商品を売れた数順に取得す

    MongoDB における 集計 (Aggregatioin) の 基本