Chartsビューの作成と管理
Project Owner
の場合は、チャート ビューを作成および変更できます。 チャート ビューは、コレクションに集計パイプラインを適用して、Charts で使用される前にデータを前処理するデータソースです。 単一のコレクションから複数のチャートビューを作成できます。
チャートビューを作成した後、チャートを作成するときに、データソースとしてチャートビューを選択できます。
ユースケース
コレクション データがデータ可視化用に最適化されていない場合に、パイプラインを使用してデータソースを前処理すると便利です。
データを前処理すると、次のタスクの実行に役立ちます。
$lookup
を使用して複数のコレクションのデータを単一のデータソースに結合します。 例 を参照してください。$project
を使用して、Charts ユーザーの機密データが含まれている可能性のあるフィールドを非表示にします。 例 を参照してください。string フィールドなどのデータ型を日付に変換する。 例 を参照してください。
コレクションからChartsビューを作成
配置を接続します。
詳しくは、「 配置の Charts への接続 」を参照してください。
(任意)Test Pipeline をクリックします。
Atlas Charts はパイプラインを検証します。 Chartsは、エディターの下にパイプライン内のエラーを報告します。 パイプラインが有効な場合、Charts は結果のサンプル ドキュメントを表示するか、 No documents returnedを表示します。
Tip
パイプラインの作成に役立つ、Atlas Data Explorer の集計パイプライン ビルダを利用できます。
Atlas パイプライン ビルダを使用してパイプラインを作成し、Atlas Charts パイプライン エディターに貼り付けることができます。
サンプル パイプライン
2 つのコレクションのデータを結合
次の例では、Atlas が提供するMflix サンプル データセットからsample_mflix.movies
コレクションを指すデータソースにパイプラインを追加します。 パイプラインは$lookup
を実行して、 movie_id
に基づいてcomments
コレクションのデータを結合します。 結果は、別のコレクションのデータを含む、このデータcomments
の新しいフィールドです。
[ { $lookup: { from: 'comments', localField: '_id', foreignField: 'movie_id', as: 'comments' } } ]
機密データの非表示
次の例では、Atlas が提供するサンプル 日用店データセットから、 sample_supplies.sales
コレクションを指すデータソースにパイプラインを追加します。 パイプラインはcustomer.email
フィールドを非表示にし、そのフィールドはこのデータソースを使用するチャートで使用できなくなります。
[ { $project: { "customer.email": 0 } } ]
$project
集計ステージの詳細については、 $project
を参照してください。
データ フィールドの型の変換
次の例では、日付に変換したい string フィールドを含むデータソースにパイプラインを追加します。 パイプラインは、 stringフィールド saleDate
が saleDateAsDate
という日付フィールドに変換された新しいフィールドをデータソースに追加します。
[ { $addFields: { saleDateAsDate: { $toDate: '$saleDate' } } } ]
Chartsビューのパイプラインを変更する
Charts ビューの接続の切断
チャートビューを切断するには、「データソースを切断する 」を参照してください。
Chartsビューの削除
Project Owner
の場合は、チャート ビューを永続的に削除できます。
チャートビューを削除するには、次の手順に従います。