このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
特定の条件を満たすコレクションのデータに対して集計関数クエリを実行し、その統計結果を返す機能です。主にレポート作成時の統計データ処理に活用されます。
このノードはデータベースの集計関数に基づいて実装されており、現時点では1つのコレクションの単一フィールドに対する統計のみをサポートしています。統計結果の数値は、後続の他のノードが利用できるよう、ノードの結果として保存されます。
組み込みプラグインのため、インストールは不要です。
ワークフローの設定画面で、フロー内のプラス(「+」)ボタンをクリックし、「集計クエリ」ノードを追加します。


SQLの COUNT、SUM、AVG、MIN、MAX の5種類の集計関数をサポートしています。いずれかを選択して、データの集計クエリを実行します。
集計クエリのターゲットは、2つのモードで選択できます。1つは、ターゲットとなるコレクションとその中のフィールドを直接選択する方法です。もう1つは、ワークフローコンテキスト内の既存のデータオブジェクトから、その多対一のリレーションコレクションとフィールドを選択して集計クエリを実行する方法です。
これはSQLの DISTINCT と同じです。重複排除の対象となるフィールドは、選択されたコレクションのフィールドと同じになります。現時点では、これら2つの異なるフィールドを選択することはサポートされていません。
通常のコレクションクエリにおけるフィルター条件と同様に、ワークフローのコンテキスト変数を使用できます。
集計ターゲットが「コレクションデータ」の場合は比較的理解しやすいでしょう。ここでは、「新しい記事が追加された後、その記事のカテゴリ内の総記事数をカウントする」という例を用いて、「関連コレクションデータ」をターゲットとする場合の利用方法を紹介します。
まず、「記事」と「カテゴリ」という2つのコレクションを作成します。「記事」コレクションには「カテゴリ」コレクションを指す多対一のリレーションフィールドがあり、同時に「カテゴリ」コレクションから「記事」コレクションへの逆リレーションフィールド(一対多)も作成します。
| フィールド名 | タイプ |
|---|---|
| タイトル | 単一行テキスト |
| 所属カテゴリ | 多対一(カテゴリ) |
| フィールド名 | タイプ |
|---|---|
| カテゴリ名 | 単一行テキスト |
| 記事 | 一対多(記事) |
次に、コレクションイベントによってトリガーされるワークフローを作成します。トリガーは「記事」コレクションに新しいデータが追加された後と設定します。
その後、集計クエリノードを追加し、以下のように設定します。