Docs Menu
Docs Home
/ /

Analice su esquema de datos

El Schema La pestaña proporciona una descripción general del tipo de datos y la forma de los campos de una colección específica. Las bases de datos y las colecciones se muestran en la navegación izquierda.

La descripción general se basa en Muestreo de 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ínimo y máximo de fechas y números enteros, la frecuencia de aparición de valores específicos y la cardinalidad de los datos.

MongoDB tiene una 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 y números enteros 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 datos representado.

Ejemplo

La pestaña Schema muestra información de tamaño sobre la colección test.restaurants en la parte superior, incluido 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 _id campo es un ObjectId. Cada ObjectId contiene una marca de tiempo, por lo que Compass muestra el intervalo de horas de creación de los documentos muestreados.

  • El campo address contiene cuatro campos anidados. Puede expandir el panel de campos para ver el análisis de cada uno de ellos.

  • El campo borough contiene una cadena que indica el municipio donde se ubica el restaurante. La cardinalidad es lo suficientemente baja como para que Compass pueda proporcionar una barra graduada del contenido del campo, con la cadena más frecuente a la izquierda.

  • El campo grades contiene matrices de cadenas. El análisis muestra las longitudes mínima, máxima y promedio de las matrices.

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

Usando la barra de consulta en la Schema pestaña, puede crear un filtro de consulta para limitar Options el conjunto de resultados. Haga clic en el botón para especificar las opciones de consulta, como los campos específicos que se mostrarán y el número de resultados que se devolverán.

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 consulta
haga clic para ampliar

Tip

En la Schema pestaña, también puedes usar el Generador de consultas para ingresar una consulta en la barra de consultas.

Para cada campo, Compass muestra información resumida sobre el tipo o tipos de datos que contiene y el rango de valores. Según el tipo de dato y el nivel de cardinalidad, Compass muestra histogramas, barras graduadas, mapas geográficos y datos de muestra para ofrecer una idea de la forma y el alcance de los datos de cada campo.

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

Ejemplo de un campo con un solo tipo de dato

Para los campos que contienen varios tipos de datos, Compass muestra un desglose porcentual de los distintos tipos de datos en los documentos. En el siguiente ejemplo, el gráfico 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, 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 ejemplo siguiente, 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. Haga clic en el icono circular de actualización para ver un nuevo conjunto de valores seleccionados aleatoriamente del campo.

Ejemplo de tipos de datos de cadena

Si solo hay unos pocos valores de cadena diferentes, Compass muestra las cadenas en una única barra graduada que muestra el porcentaje de la población de los valores de cadena.

Ejemplo de algunos tipos de datos de cadena

Si hay varios valores de cadena con algunos duplicados, Compass muestra un histograma que indica la frecuencia de cada cadena encontrada dentro del campo.

Ejemplo de tipos de datos de cadena como histograma

Nota

Mueva el mouse sobre cada barra para mostrar una información sobre herramientas que muestra el valor de la cadena.

Los números se representan de forma similar a las cadenas. Los números únicos se muestran de la siguiente manera:

Ejemplo de tipo de datos numérico

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 que contienen el tipo de dato ObjectID, que incluye una marca de tiempo) se muestran en varios gráficos de barras. Los dos gráficos de la fila superior representan el día de la semana y la hora del día del valor de la marca de tiempo.

El gráfico único en la parte inferior muestra el primer y el último valor de la marca de tiempo, y las líneas verticales representan la distribución de la marca de tiempo en el rango del primero al último.

Ejemplo de tipos de datos de fecha

Los campos que contienen un subdocumento o una matriz se muestran con un pequeño triángulo junto a ellos y una representación visual de los datos contenidos en el subdocumento o la matriz.

Ejemplo de campos con documentos o matrices incrustados

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

Ampliación de los documentos incrustados

Los campos que contienen datos GeoJSON o [longitude,latitude] matrices se muestran con mapas interactivos. Para obtener más información sobre cómo interactuar con 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 mapas de terceros no están disponibles en Compass Isolated Edition.

Si un campo tiene tipos mixtos, puede ver diferentes gráficos de cada tipo haciendo clic en el campo type. En el siguiente ejemplo, 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, el gráfico muestra 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 el filtro manualmente en la barra de consulta o generarlo con el generador de consultas Compass. Este generador le permite seleccionar elementos de datos de uno o más campos del esquema y crear una consulta que coincida con los elementos seleccionados.

Tip

Puede componer el filtro de consulta inicial utilizando el generador de consultas en el que se puede hacer clic y luego editar manualmente el filtro generado según sus requisitos exactos.

El siguiente procedimiento describe los pasos necesarios para crear una consulta compleja con la barra de consulta.

1

En la vista Schema, puede hacer clic en un valor del gráfico para crear una consulta. Por ejemplo, la siguiente imagen muestra el filtro de consulta creado al hacer clic en el valor Manhattan del campo borough.

Ejemplo de un filtro creado
haga clic para ampliar
2

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

Ejemplo de selección de varios valores para un campo
haga clic para ampliar
3

Por ejemplo, la siguiente imagen muestra la consulta compuesta creada seleccionando valores en el campo cuisine.

Ejemplo de una consulta compuesta
haga clic para ampliar
4

Para anular la selección de un valor seleccionado previamente, mantenga presionada la tecla Mayús y haga 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. Haga clic en Reset para borrar la consulta.

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

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

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

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

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

  3. Repita este proceso según lo desee 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 consulta se actualiza a medida que dibuja filtros de ubicación para mostrar las coordenadas exactas utilizadas en la consulta $geoWithin aplicada al análisis del esquema.

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

Para mover o redimensionar un filtro de ubicación, haz clic en el lado derecho del mapa. Accederá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
Haga clic y arrastre el cuadrado en el centro del círculo.
Para cambiar el tamaño de un filtro
Haga clic y arrastre el cuadrado en el borde del círculo.

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

Para eliminar un filtro de ubicación del mapa:

  1. Haga clic en el lado derecho del mapa.

  2. Haz clic en lo siguiente:

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

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

  3. Haga clic en Save.

Si el análisis de su esquema agota el tiempo de espera, podría deberse a que la colección que está analizando es muy grande, lo que provoca que MongoDB detenga la operación antes de que se complete. Aumente el valor de MAX TIME MS para que la operación tenga tiempo de completarse.

Para aumentar el valor de MAX TIME MS:

  1. En la barra de consulta, expanda Options.

    El botón Opciones está en el lado derecho de la barra de consulta, al lado del botón Analizar.
  2. Aumente el valor de MAX TIME MS para adaptarlo a su colección. El valor predeterminado de MAX TIME MS es 60000 milisegundos, o 60 segundos, pero las colecciones grandes pueden tardar decenas de segundos en analizarse.

Una vez que haya aumentado el valor de MAX TIME MS, vuelva a intentar el análisis del esquema haciendo clic en Analyze.

Volver

Índice de búsqueda de vectores del Atlas

Obtén una insignia de habilidad

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

Más información

En esta página