フィルターは、指定された条件に一致する結果のサブセットを表示します。 Atlas Charts では、単一のグラフのデータをフィルタリングする 2 つの方法が提供されています。 次のいずれかを使用できます。
フィルター タブの数値、string、日付、またはブール値フィールドは、データ フィルタリング ニーズのほとんどを処理します。
論理演算子クエリなどのより複雑なクエリを使用してデータをフィルタリングするか、集計パイプラインを使用して未加工データを処理するには、 クエリ バー を使用します。
ダッシュボード上の複数のチャートで結果をフィルタリングする方法については、「フィールド値でダッシュボードをフィルタリング 」を参照してください。
データのフィルターの作成
チャートビルダには、フィールドをドラッグして削除してデータのフィルターを指定できるフィルタータブが含まれています。 フィルター タブを使用してデータをフィルタリングするには、次の手順に従います。
チャートビルダの中央タブをクリックします。

左側のFieldsからフィールドをタブのChart Filtersセクションにドラッグします。
選択したフィールドのデータ型、使用可能なフィルタリング オプションが決まります。使用可能なフィルター オプションを表示するには、フィールドタイプと、該当する場合は日付フィルタータイプを選択します。
注意
複数のフィルターで同じフィールドを使用することはできません。
フィルターを有効または無効にする
Filterタブでフィルターを有効または無効にするかを切り替えることができます。 フィルターを無効にしても、チャートに表示されるドキュメントには影響しません。 無効にされたフィルターはグレー表示され、有効になるまで編集することはできません。
フィルターが有効かどうかを切り替えるには、フィルターにカーソルを合わせ、フィルターの上部に表示されるトグルを 設定に設定します。

フィルターを展開または折りたたむ
チャートフィルター カードで [ ShowまたはHideをクリックすると、チャートフィルター カードを展開または折りたたむことができます。
無効にされたフィルターは自動的に折りたたまれます。
有効になっていても、折りたたまれたフィルターは引き続きチャートに適用されます。
クエリ バーを使用したデータのフィルタリング
チャート表示の上のQueryバーは、フィルター パネルよりも複雑なクエリをサポートしています。 さらに、クエリ バーを使用して、データがレンダリングされる前に処理するための集計パイプラインを作成することもできます。
Queryバーを使用してデータをフィルタリングするには:
Query
db.collection.find()バーに、フィルタードキュメントを入力します。 メソッドのクエリ部分で使用されるのと同じ構文を使用します。フィルタードキュメントは中括弧で囲む必要があります。[Apply] をクリックします。
次の例は、さまざまな演算子を使用してクエリを作成する方法を示しています。例を展開してクエリを表示します。
クエリエラーへの対処
クエリが無効な場合、Charts はQueryバーの アイコン。
エラーの詳細を表示するには、まだ表示されていない場合はQueryバーをクリックします。 Charts には、次のエラーの詳細が表示されます。
不正な JSON などのクライアント側のエラーや
無効なMQLなど、サーバー側のエラー。

エラーの詳細を確認し、それに応じてクエリを調整します。
Considerations
Atlas Charts クエリバーで使用される日付関数は、
mongoshで使用される日付関数とコンシステントで互換性があります。その結果、以下を使用できます。new Date(),ISODate()または、new ISODate().
Date()関数(new Date()コンストラクターではない)は現在の日付を string として返すため、Charts の日付のクエリには使用できません。


