Los filtros muestran un subconjunto de resultados que cumplen con un criterio determinado. Atlas Charts proporciona dos maneras de filtrar los datos para una sola gráfica. Puedes usar:
La Filtra campos numéricos, string, de fecha o booleanos en la Pestaña de filtro para gestionar la mayoría de tus necesidades de filtrado de datos.
La Query Bar para filtrar tus datos utilizando consultas más complejas, como consultas con operadores lógicos, o procesar datos sin procesar utilizando la pipeline de agregación.
Para aprender cómo filtrar resultados en varios gráficos de tu tablero, consulta Filtrar tableros según los valores de campo.
Crea filtros para tus datos
El constructor de gráficos contiene una pestaña de filtros donde puedes arrastrar y soltar campos para especificar filtros para tus datos. Para filtrar datos usando la pestaña de filtro:
Haz clic en la pestaña central en el generador de gráfica:
![Imagen que muestra cómo acceder a la pestaña de filtros]()
Arrastra un campo desde el Fields en la izquierda, en la sección Chart Filters de la pestaña.
El tipo de dato del campo seleccionado determina las opciones de filtro disponibles. Selecciona tu tipo de campo y, si es aplicable, tu tipo de filtro de fecha para ver las opciones de filtro disponibles.
Nota
No puede usar el mismo campo en varios filtros.
Habilitar o deshabilitar un filtro
Puedes activar o desactivar un filtro en la pestaña Filter. Los filtros desactivados no afectan a los documentos que aparecen en la gráfica. Los filtros deshabilitados aparecen opacos y no pueden editarse hasta que se habiliten.
Para alternar si un filtro está habilitado, pase el mouse sobre un filtro y establezca la opción que aparece en la parte superior del filtro en la configuración deseada.

Expandir o Contraer un Filtro
Puedes expandir o contraer las tarjetas de filtros de la gráfica haciendo clic en Show o Hide en esa tarjeta.
Los filtros deshabilitados se minimizan automáticamente.
Los filtros activados y contraídos se siguen aplicando a tus gráficos.
Filtra tus datos usando la barra de query
La barra Query sobre la visualización de gráficas admite consultas más complejas que el panel de filtros. Además, puedes utilizar la barra de query para crear pipeline de agregación para procesar tus datos antes de que se muestren.
Para filtrar datos utilizando la barra Query:
En la barra Query, introduzca un documento de filtro. Utilizar la misma sintaxis que se utiliza en la parte de query de db.collection.find() método. El documento de tu filtro debe estar entre llaves.
Haga clic en Apply.
Los siguientes ejemplos muestran cómo construir consultas con diferentes operadores. Expanda un ejemplo para ver la query.
El siguiente gráfica muestra los 5 países principales (Limit Results bajo la X Axis estaba habilitada y configurada en 5) en términos del número de directores que han realizado ya sea un documental o una película biográfica.

La gráfica utiliza la siguiente query:
{ $or: [ { genres: "Documentary" }, { genres: "Biography" } ] }
genres es un arreglo donde cada elemento es un género cinematográfico. Este filtro asegura que solo los directores que hayan realizado un documental o una película biográfica estén incluidos en el recuento total de directores para un país en particular.
El siguiente gráfica muestra las calificaciones promedio de Metacritic de las películas a lo largo del tiempo agrupadas por períodos de 5 años.

La gráfica utiliza la siguiente query:
{ 'writers.1': { $exists: true }}
writers es un arreglo donde cada elemento es un escritor que contribuyó a la película. Este filtro garantiza que solo los documentos con al menos dos autores se tengan en cuenta en la valoración media de Metacritic al comprobar que exista el segundo elemento del arreglo.
Utiliza el operador del query $regex para filtrar usando una expresión regular:
{ <field>: { $regex: "pattern", $options: "<options>" } }
Por ejemplo, para encontrar todos los documentos en los que el campo jobs comience con la letra A, deberías escribir lo siguiente en la barra Query:
{ "jobs" : { $regex : "^A" } }
Para encontrar todos los documentos donde el campo jobs comienza con la letra A o a, puedes escribir lo siguiente en la barra Query:
{ "jobs" : { $regex : "^A", $options : "i" } }
La siguiente gráfica muestra los montos totales de ventas de una empresa de suministros de oficina, categorizados por método de compra:

La gráfica utiliza la siguiente query:
{ $and: [ { saleDate: { $gte: new Date("2017-01-01") } }, { 'items.4': { $exists: true } } ] }
Cada documento de la colección representa una única venta. items es un arreglo donde cada elemento es un artículo comprado durante una venta.
Esta query restringe los documentos mostrados solo a aquellos con un saleDate igual o posterior a January 1, 2017 y con al menos 5 elementos en el arreglo items.
Errores de query de direcciones
Si tu query no es válida, Charts mostrará el icono en la barra Query.
Haz clic en la barra Query si no se muestra ya para ver los detalles del error. Charts muestra detalles del error para:
Errores del lado del cliente, como JSON mal formados, y
Errores del lado del servidor, como no válidos MQL.

Revisa los detalles del error y ajusta tu query en consecuencia.
Considerations
Los filtros en colecciones grandes pueden presentar problemas de rendimiento si la colección no está debidamente indexada.
Las funciones de fecha utilizadas en la barra de query de Atlas Charts son consistentes y compatibles con las funciones de fecha utilizadas en el
mongosh. Como resultado, puedes usar:new Date(),ISODate(), onew ISODate().
La función
Date()(a diferencia del constructornew Date()) devuelve la fecha actual como una string, por lo que no se puede usar para consultar fechas en Charts.
