Project Ownerの場合は、チャート ビューを作成および変更できます。 チャート ビューは、コレクションに集計パイプラインを適用して、Charts で使用される前にデータを前処理するデータソースです。 単一のコレクションから複数のチャートビューを作成できます。
チャートビューを作成した後、チャートを作成するときに、データソースとしてチャートビューを選択できます。
ユースケース
コレクション データがデータ可視化用に最適化されていない場合に、パイプラインを使用してデータソースを前処理すると便利です。
データを前処理すると、次のタスクの実行に役立ちます。
$lookupを使用して複数のコレクションのデータを単一のデータソースに結合します。 例 を参照してください。$projectを使用して、Charts ユーザーの機密データが含まれている可能性のあるフィールドを非表示にします。 例 を参照してください。string フィールドなどのデータ型を日付に変換する。 例 を参照してください。
コレクションから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の場合は、チャート ビューを永続的に削除できます。
チャートビューを削除するには、次の手順に従います。