Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Analiza tu esquema de datos

La Schema la pestaña proporciona una visión general del tipo de dato y la forma de los campos en una colección determinada. Las bases de datos y las colecciones están visibles en la navegación de la izquierda.

El resumen se basa en muestrear los documentos de la colección. La descripción general del esquema puede incluir datos adicionales sobre el contenido de los campos, como los valores mínimos y máximos de fechas y enteros, la frecuencia de aparición de valores particulares y la cardinalidad de los datos.

MongoDB tiene un modelo de esquema flexible, lo que significa que algunos campos pueden contener diferentes tipos de datos de un documento a otro. Por ejemplo, un campo llamado address puede contener cadenas, enteros y objetos en algunos documentos, objetos en otros, o alguna combinación de los tres.

En el caso de campos heterogéneos, la pestaña Schema muestra un desglose de los distintos tipos de datos contenidos en el campo con el porcentaje de cada tipo de dato representado.

Ejemplo

La pestaña Schema muestra información sobre el tamaño de la colección test.restaurants en la parte superior, incluyendo el número total de documentos en la colección, el tamaño promedio de los documentos y el espacio total en disco ocupado por la colección.

Se muestran los siguientes campos con detalles:

  • El campo _id es un ObjectId. Cada ObjectId contiene una marca de tiempo, por lo que Compass muestra el rango de tiempos de creación de los documentos muestreados.

  • El campo address contiene cuatro campos anidados. Puedes expandir el panel de campos para ver analisis de cada uno de los campos anidados.

  • El campo borough contiene una string que indica el municipio en el que está ubicado el restaurante. La cardinalidad es lo suficientemente baja como para que Compass pueda proporcionar una barra graduada del contenido del campo, con la string que ocurre con más frecuencia a la izquierda.

  • El campo grades contiene arreglos de strings. El análisis muestra las longitudes mínimas, máximas y promedio del arreglo.

Ejemplo de un esquema de colección
haga clic para ampliar

Usando la barra de query en la pestaña Schema, puedes crear un filtro de query para limitar tu conjunto de resultados. Haz clic en el botón Options para especificar las opciones de query, tales como los campos particulares a mostrar y el número de resultados a devolver.

Nota

Para conjuntos de resultados de las query con más de 1000 documentos, Compass muestra un subconjunto de los resultados. De lo contrario, Compass muestra el conjunto de resultados completo.

Para obtener más información sobre el muestreo, consulta Sampling.

Vista del esquema de la barra de query
haga clic para ampliar

Tip

En la pestaña Schema, también se puede utilizar el Generador de consultas para introducir una consulta en la barra de consultas.

Para cada campo, Compass muestra información de resumen sobre el tipo o los tipos de datos que contiene el campo y el rango de valores. Dependiendo del tipo de datos y del nivel de cardinalidad, Compass muestra histogramas, barras graduadas, mapas geográficos y datos de muestra para proporcionar una idea del formato y el alcance de los datos que contiene cada campo.

A continuación, se muestra un ejemplo del resumen del tipo de dato para un campo llamado last_login que contiene datos de tipo date.

Ejemplo de un campo con un solo tipo de datos

Para los campos que contienen múltiples tipos de datos, Compass muestra un desglose porcentual de los distintos tipos de datos entre los documentos. En el ejemplo a continuación, la gráfica muestra el contenido de un campo llamado phone_no en el que el 20% de los documentos son del tipo int32, y el 80% restante son del tipo string.

Ejemplo de desglose porcentual por tipos de datos
haga clic para ampliar

Si una colección contiene documentos en los que no todos los campos contienen un valor, los valores faltantes se muestran como undefined. En el siguiente ejemplo, el campo age no tiene ningún valor registrado en el 40% de los documentos muestreados.

Ejemplo de tipo de datos aplicado poco

Las cadenas pueden aparecer de tres maneras diferentes. Si hay cadenas completamente únicas en un campo, Compass muestra una selección aleatoria de valores de cadena del campo especificado. Haz clic en el icono circular de recarga para ver un nuevo conjunto de valores seleccionados al azar del campo.

Ejemplo de tipos de datos de string

Si sólo hay unos pocos valores de string diferentes, Compass muestra las strings en una sola barra graduada que muestra el porcentaje de la población de los valores de string.

Ejemplo de unos pocos tipos de datos string

Si hay varios valores de string con algunos duplicados, Compass muestra un histograma que indica la frecuencia de cada texto que se encuentra dentro del campo.

Ejemplo de tipos de datos de string como un histograma

Nota

Mueve el ratón sobre cada barra para mostrar una sugerencia de herramienta que muestra el valor de la string.

Los números son similares a los strings en su representación. Los números únicos se muestran de la siguiente manera:

Ejemplo de tipo de datos numéricos

Los números duplicados se muestran en un histograma que indica su frecuencia:

Ejemplo de tipos de datos de números duplicados
haga clic para ampliar

Los campos que representan fechas (y los campos que contienen el tipo de dato ObjectID, que incluye una marca de tiempo) se muestran en varios gráficos de barras. Los dos gráficas en la fila superior representan el día de la semana y la hora del día del valor de la marca de tiempo.

La sola gráfica en la parte inferior muestra el valor de la marca de tiempo de inicio y final, y las líneas verticales representan la distribución de la marca de tiempo en todo el rango del primero al último.

Ejemplo de tipos de datos Date

Los campos que contienen un subdocumento o un arreglo se muestran con un pequeño triángulo a su lado y una representación visual de los datos contenidos dentro del subdocumento o arreglo.

Ejemplo de campos con documentos incrustados o arreglos

Haz clic en el triángulo para expandir el campo y ver los documentos incrustados:

Expansión de los documentos incrustados

Los campos que contienen datos GeoJSON o arreglos de [longitude,latitude] se muestran con mapas interactivos. Para obtener más información sobre cómo interactuar con los datos de ubicación en Compass, consulte Analizar datos de ubicación.

Ejemplo de tipos de datos GeoJSON
haga clic para ampliar

Nota

Los servicios de mapeo de terceros no están disponibles en Compass Isolated Edition.

Si un campo tiene tipos mixtos, puedes ver diferentes gráficas de cada tipo haciendo clic en el campo type. En el ejemplo siguiente, el campo age muestra los valores que son cadenas:

Ejemplo de un campo con tipos mixtos
haga clic para ampliar

Al hacer clic en el tipo int32, la gráfica mostrará sus datos numéricos:

Ejemplo que muestra datos numéricos para el tipo de número
haga clic para ampliar

En la pestaña Schema, puede escribir manualmente el filtro en la barra de query o generar el filtro con el generador de query Compass. El generador de queries le permite seleccionar elementos de datos de uno o más campos en su esquema y construir una query que coincida con los elementos seleccionados.

Tip

Puedes crear el filtro de query inicial utilizando el generador de query con opciones de clic y luego editar manualmente el filtro generado según tus requisitos exactos.

El siguiente procedimiento describe los pasos involucrados en la creación de una compleja query con la barra de queries.

1

En la vista Schema, puedes hacer clic en un valor de gráfica para compilar una query. Por ejemplo, la siguiente imagen muestra el filtro de query construido al hacer clic en el valor Manhattan para el campo borough.

Ejemplo de un filtro creado
haga clic para ampliar
2

Para seleccionar varios valores para un campo, haz clic y arrastra el cursor sobre una selección de valores, o presiona shift+clic en los valores deseados.

Ejemplo de selección de múltiples valores para un campo
haga clic para ampliar
3

Por ejemplo, la siguiente imagen muestra la query compuesta compilada al seleccionar valores en el campo cuisine.

Ejemplo de query compuesta
haga clic para ampliar
4

Para deseleccionar un valor previamente seleccionado, mantén presionada la tecla Mayús y haz clic en el valor seleccionado:

Ejemplo de eliminación de un valor de un filtro
haga clic para ampliar
5

Para ejecutar la consulta, haga clic en Analyze. Haz clic en Reset para borrar tu query.

En la pestaña Schema, puedes utilizar mapas interactivos para filtrar y analizar datos de ubicación. Si tu campo contiene datos GeoJSON o [longitude,latitude] arreglos, la pestaña Schema muestra un mapa con los puntos del campo. El tipo de datos para los campos de ubicación es coordinates.

Imagen que muestra un campo de ejemplo con datos de ubicación
haga clic para ampliar

Puede aplicar un filtro al mapa para analizar únicamente un rango específico de puntos. Para definir un filtro de ubicación:

  1. Haga clic en el botón Circle en la esquina superior derecha del mapa.

  2. Haga clic y arrastre en el mapa para dibujar un círculo que contenga el área del mapa que desea analizar.

  3. Repite este proceso según lo desees para incluir áreas adicionales del mapa en el análisis del esquema.

Imagen que muestra el mapa con círculos de filtro dibujados
haga clic para ampliar

La barra de búsqueda se actualiza a medida que se dibujan los filtros de ubicación para mostrar las coordenadas exactas utilizadas en la query $geoWithin aplicada al análisis de esquema.

Si especifica varios filtros de ubicación, la query se convierte en una query $or con varios operadores $geoWithin.

Para mover o cambiar el tamaño de un filtro de ubicación, haz clic en en el lado derecho del mapa. Ingresarás al modo de edición de filtros, que se ve así:

Imagen que muestra la edición del filtro del mapa
haga clic para ampliar
Para mover un filtro
Haz clic y arrastra el cuadrado en el centro del círculo.
Para cambiar el tamaño de un filtro
Haz clic y arrastra el cuadrado en el borde del círculo.

Después de modificar sus filtros, haga clic en Save.

Para borrar un filtro de ubicación del mapa:

  1. Haga clic en en el lado derecho del mapa.

  2. Haz clic en lo siguiente:

    • Un filtro de ubicación para borrar ese filtro.

    • Clear All para borrar todos los filtros de ubicación.

  3. Haga clic en Save.

Si el análisis de tu esquema se agota el tiempo, podría deberse a que la colección que estás analizando es muy grande, lo que hace que MongoDB detenga la operación antes de que termine el análisis. Aumentar el valor de MAX TIME MS para permitir que finalice el operation time.

Para aumentar el valor de MAX TIME MS:

  1. En la barra de query, expanda Options.

    El botón de Opciones se encuentra en el lado derecho de la barra de query, al lado del botón Analizar.
  2. Aumenta el valor de MAX TIME MS para adaptarlo a tu colección. MAX TIME MS por defecto es 60000 milisegundos, o 60 segundos, pero el análisis de grandes colecciones puede tomar decenas de segundos.

Una vez que se haya aumentado el valor de MAX TIME MS, vuelva a analizar su esquema haciendo clic en Analyze.

Volver

Atlas búsqueda vectorial índice

Obtén una insignia de habilidad

¡Domina gratis la “Optimización del diseño de esquemas”!

Más información

En esta página