필터는 지정된 기준과 일치하는 결과의 하위 집합을 표시합니다. Atlas Charts는 단일 차트에 대해 데이터를 필터링하는 두 가지 방법을 제공합니다. 다음 중 하나를 사용할 수 있습니다.
필터 탭의 숫자, 문자열, 날짜 또는 부울 필드를 사용하여 대부분의 데이터 필터링 요구 사항을 처리할 수 있습니다.
쿼리 바를 사용하면 논리 연산자 쿼리와 같은 더 복잡한 쿼리를 사용하여 데이터를 필터링하거나 집계 파이프라인을 사용하여 원시 데이터를 처리할 수 있습니다.
대시보드 의 여러 차트에서 결과를 필터하다 하는 방법을 학습 보려면 필드 값으로 대시보드 필터링을 참조하세요.
데이터에 대한 필터 만들기
차트 빌더에는 필드를 드래그 앤 드롭하여 데이터에 대한 필터를 지정할 수 있는 필터 탭이 있습니다. 필터 탭을 사용하여 데이터를 필터링하려면 다음을 수행합니다.
차트 빌더에서 가운데 탭을 클릭합니다:
![필터 탭에 액세스하는 방법을 보여주는 이미지]()
왼쪽의 Fields에서 탭의 Chart Filters 섹션으로 필드를 드래그합니다.
선택한 필드 의 데이터 유형 에 따라 사용 가능한 필터링 옵션이 결정됩니다. 필드 유형과 날짜 필터 유형(해당되는 경우)을 선택하여 사용 가능한 필터 옵션을 확인합니다.
참고
여러 필터에서 동일한 필드를 사용할 수 없습니다.
필터 활성화 또는 비활성화
Filter 탭의 필터를 활성화하거나 비활성화할 수 있습니다. 비활성화된 필터는 차트에 나타나는 문서에 영향을 주지 않습니다. 비활성화된 필터는 회색으로 표시되며 활성화할 때까지 편집할 수 없습니다.
필터 활성화 여부를 전환하려면 필터 위에 마우스를 가져가 필터 상단에 나타나는 토글을 원하는 대로 설정합니다.

필터 펼치기 또는 접기
해당 카드에서 Show 또는 Hide를 클릭해 대시보드 필터 카드를 확장하거나 축소할 수 있습니다.
비활성화된 필터는 자동으로 축소됩니다.
활성화된 필터는 축소되었어도 계속 차트에 적용됩니다.
쿼리 바를 사용하여 데이터 필터링
차트 표시 위의 Query 표시줄은 필터하다 패널보다 더 복잡한 쿼리를 지원합니다. 또한 쿼리 표시줄을 사용하여 데이터가 렌더링되기 전에 데이터를 프로세스 하는 집계 파이프라인 을 만들 수 있습니다.
Query 표시줄을 사용하여 데이터를 필터링하려면 다음을 수행하세요.
Query 표시줄에 필터하다 문서 를 입력합니다. db 의 쿼리 부분에 사용된 것과 동일한 구문을 사용합니다. 컬렉션.find() 메서드. 필터하다 문서 는 중괄호 안에 넣어야 합니다.
Apply를 클릭합니다.
다음 예는 다양한 연산자를 사용하여 쿼리를 구성하는 방법을 보여줍니다. 쿼리 보려면 예시 확장합니다.
다음 차트는 다큐멘터리 또는 전기 영화를 제작한 감독의 수를 기준으로 상위 5개 국가(X Axis 아래의 Limit Results을(를) 활성화하고 5로 설정)를 보여줍니다.

이 차트에서는 다음 쿼리를 사용합니다.
{ $or: [ { genres: "Documentary" }, { genres: "Biography" } ] }
genres 각 요소가 영화 장르인 배열입니다. 이 필터는 특정 국가의 총 감독 수에 다큐멘터리나 전기 영화를 만든 감독만 포함되도록 합니다.
다음 차트 는 5 년 단위로 시간 경과 에 따른 영화의 평균 메타크리틱 평점을 보여줍니다.

이 차트에서는 다음 쿼리를 사용합니다.
{ 'writers.1': { $exists: true }}
writers 각 요소가 영화에 기여한 작가인 배열 입니다. 이 필터하다 는 두 번째 배열 요소가 존재하는지 확인하여 작성자가 두 명 이상인 문서만 MEAN 메타크리틱 평점에 고려되도록 합니다.
정규 표현식 을 사용하여 필터하다 하려면 $regex 쿼리 연산자 를 사용합니다.
{ <field>: { $regex: "pattern", $options: "<options>" } }
예를 예시 jobs 필드 가 문자 A 로 시작하는 모든 문서를 찾으려면 Query 표시줄에 다음을 쓰기 (write) 합니다.
{ "jobs" : { $regex : "^A" } }
jobs 필드 가 문자 A 또는 a 로 시작하는 모든 문서를 찾으려면 Query 표시줄에 다음을 쓰기 (write) 합니다.
{ "jobs" : { $regex : "^A", $options : "i" } }
다음 차트 는 한 사무용품 회사 의 총 판매 금액을 구매 방법별로 분류하여 보여줍니다.

이 차트에서는 다음 쿼리를 사용합니다.
{ $and: [ { saleDate: { $gte: new Date("2017-01-01") } }, { 'items.4': { $exists: true } } ] }
컬렉션 의 각 문서 는 단일 판매를 나타냅니다. items 은(는) 각 요소가 판매 중에 구매한 품목인 배열 입니다.
이 쿼리 는 items 배열 에 5 개 이상의 요소가 있고 January 1, 2017 이상인 saleDate 가 있는 문서로만 표시되는 문서를 제한합니다.
주소 쿼리 오류
쿼리가 유효하지 않은 경우 Charts의 Query 표시줄에 아이콘이 표시됩니다.
오류 세부 정보를 보려면 Query 표시줄이 아직 표시되지 않은 경우 이를 클릭합니다. Charts는 다음 오류 세부 정보를 표시합니다:
잘못된 JSON과 같은 클라이언트 사이드 오류
유효하지 않은 MQL과 같은 서버측 오류

오류 세부 정보를 검토한 다음 그에 따라 쿼리를 조정합니다.
고려 사항
Atlas Charts 쿼리 줄에 사용되는 날짜 함수는
mongosh에서 사용되는 날짜 함수와 일관적인 되며 호환됩니다. 결과적으로 다음을 사용할 수 있습니다.new Date(),ISODate()또는new ISODate().
Date()함수(new Date()생성자와 반대)는 현재 날짜를 문자열로 반환하므로 Charts에서 날짜를 쿼리하는 데 사용할 수 없습니다.
