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:
El Los campos numéricos, de cadena, de fecha o booleanos de lapestaña Filtro le permiten manejar la mayoría de sus necesidades de filtrado de datos.
La barra de consulta para filtrar sus datos mediante consultas más complejas, como consultas de operadores lógicos, o procesar datos sin procesar mediante el canal de agregación.
Para aprender a filtrar resultados en varios gráficos de su panel, consulte Filtrar paneles por valores de campo.
Crea filtros para tus datos
El generador de gráficos incluye una pestaña de filtro donde puede arrastrar y soltar campos para especificar filtros para sus datos. Para filtrar datos con la pestaña de filtro:
Haga clic en la pestaña central en el generador de gráficos:
![Imagen que muestra cómo acceder a la pestaña de filtro]()
Arrastre un campo desde el Fields a la izquierda de la sección Chart Filters de la pestaña.
El tipo de datos del campo seleccionado determina las opciones de filtrado disponibles. Puede filtrar campos con los siguientes tipos de datos:
Cuando arrastra un campo numérico al panel de filtro, puede filtrar según los valores mínimos y/o máximos para ese campo.
Para especificar un valor mínimo: | Para especificar un valor máximo: |
|---|---|
|
|
Ejemplo
Si tienes un valor mínimo de 5 con la configuración Inclusive activada, Atlas Charts muestra documentos donde el campo es mayor o igual a 5.
Alternativamente, si Inclusive está desactivado, Atlas Charts muestra los documentos donde el campo es mayor que 5.
Al arrastrar una cadena o un campo ObjectId al panel de filtros, Atlas Charts muestra una lista de 20 hasta valores de campo distintos. Si existen más de 20 valores distintos, Atlas Charts muestra 20 valores seleccionados aleatoriamente.
La lista también incluye:
NULL / MISSING para documentos con valores
nullpara el campo o en los que falta el campo.Empty String para documentos con
""valores para el campo de cadena. (Solocampos de cadena).
Seleccione los valores que se mostrarán en el gráfico. Por defecto, se seleccionan todos los valores.
Tip
Si se seleccionan todos los valores, puede hacer clic en Deselect All en la parte superior de la lista para ocultar todos los valores.
Si no se seleccionan todos los valores, puede hacer clic en Select All para volver al estado predeterminado de tener todos los valores mostrados.
Mostrar cadenas y ObjectIds que no están en la lista
Para mostrar un valor específico no incluido en la lista, agregue el valor haciendo clic en Add Value.
Importante
Para mostrar todos los demás valores no incluidos en la lista,All other values marque.
Al arrastrar un campo de fecha al panel de filtros, se puede filtrar según un rango de fechas específico. Este rango puede ser:
Un rango de fechas relativo, que especifica un rango relativo al momento en que se representa el gráfico (por ejemplo, los últimos seis meses).
Un rango de fechas basado en la hora actual en que se representa el gráfico, con una selección de períodos.
Un rango de fechas absoluto, que es un rango entre fechas de inicio y finalización específicas.
Seleccione la pestaña adecuada para obtener más información sobre el filtro de fecha:
Los filtros de fechas relativas especifican un rango relativo al momento en que se representa la gráfica. Para definir el rango de fechas, especifica un periodo de tiempo en el pasado y/o un periodo de tiempo en el futuro en función de la fecha actual. Relative es la opción por defecto para el filtrado de fechas.
Para establecer un límite inferior para el filtro de fecha: | Para establecer un límite superior para el filtro de fecha: |
|---|---|
|
|
Ejemplo
El siguiente filtro de fecha relativa solo muestra documentos con un campo Workout Date (As Date) que sea más reciente que hace un año a partir de la fecha actual:

Los filtros de fecha de período especifican un rango relativo a la hora actual en que se muestra el gráfico. Para definir un rango de fechas de período, seleccione Period en la parte superior de la tarjeta de filtro de fecha.
Las opciones de período incluyen:
Hour desde lo alto de la hora
Day desde la medianoche
Week desde la medianoche del domingo
Month a partir de la medianoche del 1primer día del mes
Year a partir de la medianoche del 1de enero
El filtro de fecha de período también incluye opciones de uso. Junto con el período, estas opciones permiten definir un período exacto en el pasado, presente o futuro.
Las opciones de uso del período incluyen:
Dirección. Puede seleccionar Previous para mostrar períodos pasados o Next para mostrar períodos futuros.
Contar. Puede establecer el número de períodos a mostrar.
Incluir período actual. Puede incluir el período actual en el intervalo de tiempo especificado.
Las opciones de uso del período funcionan juntas. Los datos que Atlas Charts muestra para el período Month dependen de la dirección, el recuento y la selección de Include current period.
Atlas Charts cuenta el número de periodos especificados hacia atrás (para Previous) o hacia adelante (para Next). El conteo comienza al principio del periodo actual (con Include current period seleccionado) o al principio del último periodo completado (sin Include current period seleccionado). Atlas Charts muestra los datos desde el principio hasta el final de los periodos seleccionados.
Ejemplo
Si hoy es diciembre 8 y establece un filtro de fecha de período en released con las siguientes selecciones:
Previous
3Months, y
Include current period seleccionado
Los gráficos Atlas mostrarían documentos con fecha de publicación desde octubre 1 de este año hasta diciembre 31 de este año, incluidas las fechas de inicio y finalización.

Sin embargo, si configuras el mismo filtro sin seleccionar Include current period, Atlas Charts mostraría documentos con una fecha de lanzamiento desde septiembre 1 de este año hasta noviembre 30 del mismo año, incluidas las fechas de inicio y finalización.
Para configurar un filtro de fecha periódica:
Seleccione una dirección de período en el primer menú desplegable.
Introduzca un valor numérico para el recuento de períodos en el campo de entrada de texto. Puede introducir números enteros o decimales.
Seleccione un período en el siguiente menú desplegable.
(Opcional) Anule la selección de Include current period para excluir el período actual. Include current period es la selección predeterminada.
Los filtros de fecha absoluta utilizan fechas absolutas para definir sus límites superior e inferior. Para definir un rango de fechas absoluto, seleccione Absolute en la parte superior de la tarjeta de filtro de fecha. De forma predeterminada, se asume que las fechas especificadas en el filtro están en UTC, que coincide con los datos sin procesar de la colección. Puede especificar una zona horaria para su filtro y ajustar los valores de fecha como desee.
Para establecer un límite inferior para el filtro de fecha: | Para establecer un límite superior para el filtro de fecha: |
|---|---|
|
|
Nota
Los formatos de fecha y hora utilizados en sus límites dependen de su ubicación, según lo determinado por la configuración de su navegador.
Ejemplo
El siguiente filtro de fecha absoluta solo muestra documentos con un campo Workout Date (As Date) del año 2018:

El filtro devuelve todos los documentos con un campo Workout Date (As Date) desde January 1, 2018 12:00:00
AM inclusive hasta January 1, 2019 12:00:00 AM exclusivamente.
Especificar una zona horaria
Usa el menú desplegable Time Zone en la parte inferior de la tarjeta de filtro para especificar una zona horaria para tu filtro de fechas absolutas.
De forma predeterminada, MongoDB almacena los valores de fecha en UTC. Al cambiar la zona horaria, Charts modifica los valores de fecha con respecto a la zona horaria seleccionada. Como resultado, el filtro de fecha absoluta puede devolver diferentes documentos según la zona horaria seleccionada.
Ejemplo
Considere un filtro de fecha absoluta que abarca desde enero 1, 2018 12:00:00 a. m. inclusive hasta enero 1, 2019 12:00:00 a. m. exclusivamente. De forma predeterminada, un documento con fecha UTC de enero 1, 2019 2:00:00 a. m. no se incluiría en este rango de fechas. Sin embargo, si ajustamos la zona horaria a Central America (UTC-06:00), este documento se devolvería porque la fecha ajustada es diciembre 31, 2018 8:00:00 p. m.
Puedes filtrar los datos de la gráfica basados en el valor booleano de un campo específico. Arrastra un campo booleano al panel de filtro para ver las opciones disponibles:
True muestra documentos donde el valor del campo es
true.False muestra documentos donde el valor del campo es
false.NULL / MISSING muestra documentos donde el campo es
nullo no existe.
Todas las opciones están seleccionadas por defecto. La vista previa del gráfico se actualiza al modificar las opciones seleccionadas. Al deseleccionar todas las opciones, se muestra un gráfico en blanco.
Ejemplo
Un gráfico que utiliza el siguiente filtro solo muestra los documentos donde el campo passed es true. El gráfico no muestra los documentos donde el campo passed es false, null o no existe.

Nota
No se puede utilizar el mismo campo en varios filtros.
Habilitar o deshabilitar un filtro
Puede activar o desactivar un filtro en la pestaña Filter. Los filtros desactivados no afectan a los documentos que aparecen en el gráfico. Los filtros desactivados aparecen atenuados y no se pueden editar hasta que se activen.
Para alternar si un filtro está habilitado, pase el cursor sobre un filtro y configure el interruptor que aparece en la parte superior del filtro en la configuración deseada.

Expandir o Contraer un Filtro
Puede expandir o contraer las tarjetas de filtro de gráficos haciendo clic en Show o Hide en esa tarjeta.
Los filtros deshabilitados se contraen automáticamente.
Los filtros habilitados y contraídos aún se aplican a sus gráficos.
Filtra tus datos usando la barra de consulta
La Query barra sobre la visualización del gráfico admite consultas más complejas que el panel de filtros. Además, puede usar la barra de consultas para crear canales de agregación y procesar los datos antes de renderizarlos.
Para filtrar datos utilizando la barra Query:
En la Query barra, introduzca un documento de filtro. Use la misma sintaxis que en la sección de consulta del método db.collection.find(). El documento de filtro debe estar entre llaves.
Haga clic en Apply.
Las siguientes pestañas muestran cómo construir consultas con los siguientes operadores:
$oroperador lógico para hacer coincidir documentos donde al menos una cláusula es verdadera$existsOperador de consulta para hacer coincidir documentos con un elemento que existe$regexOperador de consulta para hacer coincidir documentos con una expresión regularDatecampo para hacer coincidir documentos con fechas específicas
El siguiente gráfico muestra los 5 países principales (Limit Results bajo el X Axis se habilitó y se configuró 5 en) en términos de la cantidad de directores que han realizado un documental o una película biográfica.

El gráfico utiliza la siguiente consulta:
{ $or: [ { genres: "Documentary" }, { genres: "Biography" } ] }
genres Es una matriz donde cada elemento representa un género cinematográfico. Este filtro garantiza que solo los directores que han realizado un documental o una película biográfica se incluyan en el recuento total de directores de un país en particular.
El siguiente gráfico muestra las calificaciones promedio de Metacritic de las películas a lo largo del tiempo, agrupadas por 5 períodos de años.

El gráfico utiliza la siguiente consulta:
{ 'writers.1': { $exists: true }}
writers Es una matriz donde cada elemento representa un escritor que colaboró en la película. Este filtro garantiza que solo los documentos con al menos dos escritores se incluyan en la calificación media de Metacritic, comprobando la existencia del segundo elemento de la matriz.
Utilice el $regex operador de consulta para filtrar utilizando una expresión regular:
{ <field>: { $regex: "pattern", $options: "<options>" } }
Por ejemplo, para encontrar todos los documentos donde el campo jobs comienza con la letra A, escribiría 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, debes 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:

El gráfico utiliza la siguiente consulta:
{ $and: [ { saleDate: { $gte: new Date("2017-01-01") } }, { 'items.4': { $exists: true } } ] }
Cada documento de la colección representa una única venta. items es una matriz donde cada elemento es un artículo comprado durante una venta.
Esta consulta restringe los documentos mostrados solo a aquellos con un saleDate igual o más reciente que January 1, 2017 con al menos 5 elementos en la matriz items.
Errores de consulta de dirección
Si su consulta no es válida, Charts muestra el ícono en la Query barra.
Haga clic en la barra Query si aún no se muestra para ver los detalles del error. Los gráficos muestran los detalles de los errores:
Errores del lado del cliente, como JSON mal formados, y
Errores del lado del servidor, como MQL no válido.

Revise los detalles del error y luego ajuste su consulta según corresponda.
Considerations
Los filtros en colecciones grandes pueden encontrar problemas de rendimiento si la colección no está indexada adecuadamente.
Las funciones de fecha utilizadas en la barra de consulta de Atlas Charts son consistentes y compatibles con las funciones de fecha utilizadas en Mongo Shell. Por lo tanto, puede 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.
