Analiza tus datos con MongoDB Compass 2 Comentarios


¿Conoces la nueva herramienta de MongoDB que te permite analizar los datos y la estructura de tus colecciones de forma visual y sin introducir ni un sólo comando? Se llama Compass y ya la tienes disponible.

DATA SET

Para contaros cómo usarla he descargado el siguiente fichero de datos json, que he importado a mi base de datos test: restaurants.json

CONEXION

Captura de pantalla 2016-08-23 a las 1.28.55

Vamos a ello, abro MongoDB Compass y una pantalla muy clara me pregunta por los datos necesarios para conectarse a mi instancia de MongoDB, estos son:

  • Hostname
  • Port
  • Authentication
  • SSL

A la vez que introduzco estos datos me permite asignar un nombre a la conexión con el fin de recordarla fácil y rápidamente.

En una columna situada a la izquierda de esta pantalla me muestra, si las hubiera, mis conexiones favoritas y las conexiones más recientes, para así conseguir una conexión rápida sin tener que reintroducir los datos cada vez.

Relleno los datos necesarios, pulso el botón CONNECT y accedo rápidamente y sin ningún problema a mi instancia.

 

INFORMACION

La información que recibo me devuelve de forma clara los siguientes datos:

  • Host al que estoy conectado y puerto utilizado
  • Versión de MongoDB
  • Número de bases de datos
  • Número de colecciones totales
  • Un botón para actualizar los datos anteriores

Justo debajo encontramos una caja de búsqueda muy útil en caso de que tengamos muchas bases de datos y/o colecciones.

Por último, podemos ver nuestras bases de datos ordenadas alfabéticamente y las colecciones de cada una de ellas, igualmente ordenadas.

Captura de pantalla 2016-08-23 a las 1.29.23

Al pulsar sobre una de las colecciones MongoDB hace un primer y rápido análisis de sus datos y muestra la siguiente información:

  • Número de documentos
  • Tamaño total de la colección
  • Media del tamaño de los documentos
  • Número de índices
  • Tamaño total ocupado por los índices
  • Media del tamaño de los índices

Como vemos, ya disponemos de los primeros datos sobre la colección.

PESTAÑAS

A continuación la pantalla se divide en cuatro pestañas, que son:

  • Schema
  • Documents
  • Explain Plan
  • Indexes

Común a las cuatro pestañas nos encontramos con una caja de texto donde podemos, si lo deseamos, escribir la consulta necesaria para analizar los datos que nos interesan pulsando el botón APPLY (A partir de este momento se genera de nuevo el reporte pero esta vez basado en los datos que haya devuelto nuestra consulta). Si queremos resetear esa consulta y volver a los datos iniciales utilizaremos el botón RESET. Una de las características de esta herramienta es que esa consulta se irá escribiendo automáticamente según vamos navegando por los datos, lo veremos más adelante. Esto permitirá el uso de la herramienta también a aquellas personas que no conocen la sintaxis de consulta de MongoDB.

SCHEMA

Captura de pantalla 2016-08-23 a las 1.29.48

Lo primero que vemos es la información del número de documentos devueltos por la consulta. Si el número es elevado el reporte devuelto se confecciona en base a una muestra aleatoria de 1.000 documentos, en mi caso.

Después de esto ya tenemos la información de cada uno de los campos que conforman la colección con el tipo de dato que contienen, o datos pues como sabemos un campo puede almacenar datos de diferente tipo. Además, nos indica el porcentaje de cada tipo de dato. Si el campo contiene a su vez otros campos embebidos, podremos verlos haciendo click sobre el.

Lo realmente llamativo de este informe es que la información que muestra a la derecha de cada campo, con gráficas de todo tipo según sea el dato (incluso coordenadas geográficas), nos permite seleccionar/acotar un rango específico de datos (foto) utilizando el ratón. Según lo hacemos podemos ver cómo se construye automáticamente en el cuadro de texto común a las cuatro pestañas la correspondiente consulta. También nos muestra más información de los datos simplemente colocando el ratón sobre la gráfica.

 

DOCUMENTS

Captura de pantalla 2016-08-23 a las 1.30.08

Nos muestra los documentos devueltos por la consulta, pudiendo desplegar aquellos que contienen más datos embebidos.

EXPLAIN PLAN

Captura de pantalla 2016-08-23 a las 1.30.43

En esta pestaña obtenemos información del índice, o índices, utilizado en nuestra consulta, si es que hay alguno. También obtenemos estadísticas del plan ejecutado, como por ejemplo:

  • Claves examinadas
  • Documentos examinados
  • Documentos devueltos
  • Tiempo de ejecución de la query
  • Sort in memory

Además podemos ver toda la información del query planner, incluyendo el winning plan y los rejected plans si los hubiera. Información sobre las estadísticas de ejecución e información sobre la máquina utilizada.

INDEXES

Captura de pantalla 2016-08-23 a las 1.31.15

Es la última pestaña y nos muestra los índices definidos en la colección y sus características:

  • Nombre y composición (campo o campos que lo forman y sentido)
  • Tipo (simple, compuesto, texto, etc)
  • Tamaño
  • Número de veces que ha sido utilizado
  • Propiedades (único, ttl, etc)

Creo que estamos ante una herramienta muy útil, tanto para desarrolladores como para administradores, tanto para principiantes no acostumbrados al mundo NoSQL como para expertos. Todo el mundo puede sacar un gran partido de ella y llevar a cabo tareas de una forma gráfica y rápida sin tener que recurrir a la temida línea de comandos. MongoDB ha hecho un gran trabajo con ella y seguro que la enriquecerá añadiendo nuevas funcionalidades.

Recordaros que tenemos a nuestra disposición, en el menú de la aplicación, las opciones:

  • Help Improve Compass y
  • Provide Feedback

si queremos aportar nuestro granito de arena.

Muchas gracias por vuestra atención, espero que os haya gustado la herramienta y os animéis a usarla.


Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

uno + 6 =

2 ideas sobre “Analiza tus datos con MongoDB Compass

  • Luis Garcia

    Buenas noches, aunque ya ahce un año de este post, eres una de las pocas personas de habla hispana que habla sobre mongodb, me registre en la univertsity mongo, y el primer capitulo de dan los datos de conexion par4a un laboratorio e intente conectarme a un cluster academico y no me daba la conexion dandome el siguiente error “Mongodb no running on the provider host and port” y lo hago con un cluster gratis que tengo y nada todo lo hago sobre el puerto 27017 y uso los siguientes datos del instructor
    Use the following information to complete this form, but do not click “Connect” yet. Hostname is cluster0-shard-00-00-jxeqq.mongodb.net. Username is m001-student. Password is m001-mongodb-basics.
    Click “Add to Favorites” so that you can easily connect to our class MongoDB deployment after closing and restarting Compass at some point in the future.
    Now, click “Connect” and load the databases in the M001 class MongoDB deployment.

    • juanroy Autor

      Hola Luis. Creo que lo mejor es que, después de asegurarte de que estás introduciendo los datos que te han facilitado correctamente, consultes en el chat del propio curso. Seguro que los mismos profesores o cualquiera de tus compañeros te ayudará. Estoy seguro de que así será. Un saludo