sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la mejor GUI de MongoDB? — Actualización 2019

Una buena interfaz de usuario es una parte importante de la experiencia de desarrollo. MongoDB Shell funciona muy bien para acciones administrativas, pero cuando se trabaja con grandes cantidades de datos, la interfaz de usuario se vuelve bastante importante.

En 2014, discutimos 4 de las mejores GUI de MongoDB:MongoVue, MongoHub, RockMongo y Robo 3T (anteriormente Robomongo), y nuevamente en 2016:MongoDB Compass, Robo 3T, Studio 3T y MongoBooster. Los dejamos al final de esta publicación para su revisión. Sin embargo, desde entonces, han surgido muchas opciones nuevas para ayudarlo a optimizar su administración de MongoDB y pensamos en compartir nuestras actualizaciones.

Comparación de las GUI de MongoDB

En este artículo, vamos a comparar 6 de las principales interfaces gráficas de usuario de MongoDB que ayudan a los desarrolladores a aumentar su productividad y administrar su base de datos. Nos centraremos en la visualización, presentación y edición de datos. Como siempre, su millaje variará según su escenario y preferencias. Siga leyendo para descubrir cuál es la mejor GUI de MongoDB para usted, actualizada para 2019, que contiene estas características clave:

  1. Un buen editor visual para escribir y editar consultas más rápido.
  2. Autocompletado de consultas.
  3. Un marco de agregación para escribir consultas de agregación más rápido y sin errores.
  4. Debería facilitar la transferencia de datos entre RDBMS y MongoDB.
  5. Debería tener una forma excelente de medir el rendimiento del servidor y de las consultas.

1. Estudio 3T

Studio 3T es probablemente la herramienta GUI más avanzada que existe para MongoDB. Tienen casi todas las características mencionadas anteriormente y funcionan muy bien en cada sector. Más de 100 000 usuarios aprovechan la GUI de Studio 3T MongoDB, incluidas organizaciones líderes como AT&T, Nike, Microsoft, Google, Intel y Tesla.

Su calidad también es evidente por sus precios. Aunque tienen tres tipos de planes pagos; Core, Pro y Enterprise, su paquete gratuito para uso no comercial tiene todas las características principales. Las versiones pagas de Studio 3T son más costosas que cualquier otra herramienta porque fue diseñada para grandes organizaciones empresariales, y esos planes comienzan en $149/usuario/año.

Ya sea que sea un novato o un experto en MongoDB, Studio 3T está ahí para ahorrarle tiempo. Su mejor característica es Visual Query Builder, que ofrece una opción de arrastrar y soltar para crear consultas. Esta característica es perfecta para alguien que no está tan familiarizado o no es tan eficiente en el uso de la sintaxis de MongoDB.

El generador de consultas visuales es compatible con las tres vistas; vista de tabla, vista de árbol y vista JSON, y cada una de estas vistas facilita su trabajo en un escenario diferente. Se mejora aún más con un editor de código en el lugar que también está disponible en las tres vistas.

Si eres un amante del shell de MongoDB, entonces tenemos más buenas noticias para ti. Studio 3T tiene IntelliShell, que es su mongo shell incorporado realmente inteligente que le ahorrará mucho tiempo al autocompletar tipos, métodos y funciones de biblioteca estándar de JavaScript específicos del shell.

Studio 3T también tiene un editor de agregación que lo ayudará a escribir consultas complejas sin tener dolores de cabeza. Además, tiene una característica única en la que puede dividir consultas complejas en etapas, lo que le brinda la oportunidad de aplicar operadores de canalización en cada etapa y verificar los resultados en cada paso.

Ya sea que esté explorando su base de datos #MongoDB local o trabajando con fragmentos y conjuntos de réplicas, @Studio3T le permite hacerlo todo.Haga clic para twittear

Puede experimentar todas las funciones mencionadas anteriormente simplemente usando su plan gratuito no comercial. Los planes Studio 3T Pro y Enterprise vienen con características adicionales que son esenciales para manejar grandes conjuntos de datos. Cuando crea aplicaciones comerciales grandes, necesita soporte para muchas otras actividades, no solo para escribir consultas. Echemos un vistazo a algunas de las características que Studio 3T tiene para aplicaciones más grandes.

  • Un programador de tareas para automatizar trabajos repetitivos de MongoDB.
  • Una sencilla herramienta de migración de MongoDB a SQL para exportar colecciones de MongoDB a un archivo SQL.
  • Código de consulta para convertir consultas a cinco idiomas de destino:Java, Python, C#, PHP y JavaScript (Node.js).
  • Importación/exportación de SQL compatible con las principales bases de datos:Oracle, SQL Server, MySQL y PostgreSQL.
  • Autenticación LDAP y Kerberos para MongoDB Enterprise.

2. NoSQLBooster

NoSQLBooster es una popular herramienta GUI centrada en shell que admite Linux, Windows y Mac OS. Anteriormente se conocía como MongoBooster y cambió su nombre por razones de marca registrada. Tienen una edición gratuita con funciones limitadas, pero si desea aprovechar todo su poder, opte por una licencia personal o comercial de pago, a partir de $119/versión/usuario.

Una de sus características más destacadas es una verdadera experiencia de IntelliSense, que es su servicio de lenguaje incorporado que conoce todas las sugerencias de código posibles para ayudarlo mientras escribe. Cualquiera que use NoSQLBooster admiraría su capacidad para autocompletar variables, métodos, palabras clave, propiedades e incluso los nombres de colección de MongoDB. Le ofrecen toneladas de fragmentos incorporados para escribir sus consultas de script de shell más rápido.

NoSQLBooster ofrece varias características únicas a sus clientes, incluido Fluent Query Builder. Si proviene de jQuery o JavaScript, probablemente esté más familiarizado con las funciones de encadenamiento que con la escritura de objetos JSON. Con Fluent Query Builder, puede generar consultas utilizando la sintaxis de encadenamiento.

Otra característica vital única de NoSQLBooster es que le permite usar paquetes npm en su script de shell MongoDB. Como probablemente sepa, el registro npm es el registro de software más grande con casi medio millón de paquetes gratuitos.

@NoSQLBooster conoce todos los comandos posibles y aparecen sugerencias a medida que escribe. ¡Hace que la vida de #MongoDB sea más fácil!Haga clic para twittear

Importar y exportar datos de otras fuentes de datos es una función esencial para cualquier herramienta GUI. Con NoSQLBooster, puede:

  • Importe y exporte colecciones directamente desde/hacia un archivo JSON/CSV.
  • Importe datos de RDBMS como MySQL, PostgreSQL y SQL Server.
  • Del mismo modo, puede exportar datos de MongoDB a MySQL, PostgreSQL, SQL Server y Oracle.

NoSQLBooster también tiene un generador de datos de prueba, que no es algo que normalmente espera cuando intenta comprar una herramienta GUI, pero sin embargo es una herramienta útil. Su generador de datos de prueba le permite crear una amplia colección de datos falsos aleatorios para que pueda probar fácilmente sus consultas de MongoDB.

3. Brújula MongoDB

MongoDB Compass, la propia herramienta GUI de MongoDB, es compatible con las últimas versiones de MongoDB y está disponible en Linux, Mac o Windows. Introducido en MongoDB 3.2, Compass fue desarrollado para proporcionar todo el poder del shell mongo a través de una herramienta GUI fácil. Siempre mantienen la versión gratuita de la comunidad lo suficientemente buena como para usar MongoDB de manera efectiva, y puede esperar que mejoren esta herramienta para continuar mejorando su facilidad de uso.

Los planes pagos de MongoDB Compass solo están disponibles a través de su suscripción Enterprise o sus suscripciones Atlas más caras. Esta es una desventaja notable, ya que las organizaciones están tratando de evitar el bloqueo de proveedores y también aprovechan las plataformas DBaaS que admiten múltiples tipos de bases de datos.

Estas son algunas de las principales ventajas de MongoDB Compass:

  • Proporciona una GUI intuitiva a través de la cual puede visualizar y trabajar con datos.
  • Inserte, modifique y elimine sus datos con potentes herramientas de edición visual.
  • Vea el rendimiento de las consultas con planes de explicación visual.
  • Las estadísticas del servidor en tiempo real le brindan información sobre el estado del servidor.
  • Escribe reglas de validación de esquemas JSON en su editor inteligente para validar tus datos.
  • Agregue nuevas funcionalidades o mejore las existentes a través de complementos.
MongoDB Compass es una herramienta que lo ayuda a analizar y comprender visualmente sus datos de MongoDB. Haz clic para tuitear

Como se mencionó anteriormente, MongoDB Compass se compromete a mejorar esta herramienta GUI. Estas son algunas de las mejoras que han realizado desde nuestra última actualización en 2016:

  • Ahora es compatible con las versiones de Linux.
  • Historial de consultas mejorado.
  • Ahora ofrece dos versiones:Compass Community y Compass.
  • Compatibilidad con complementos agregados.
  • Se agregó la funcionalidad de importación y exportación de JSON y CSV.
  • Introducción de canalizaciones de agregación.

MongoDB Compass tiene cuatro ediciones; Compass Community, Compass, Compass de solo lectura y Compass aislado. La edición comunitaria es gratuita, pero con funciones limitadas. Estas limitaciones no serán un problema, a menos que necesite análisis de esquema, estadísticas de servidor en tiempo real, creación, eliminación y edición de validación de documentos, o necesite autenticación Kerberos, LDAP o x.509. Si eres un profesional independiente que realiza proyectos de tamaño pequeño a mediano, o simplemente no tienes intención de comprar una licencia paga, este es el mejor producto para ti.

4. Administrador NoSQL

NoSQL Manager fue una herramienta popular desde sus inicios por su capacidad para fusionar una interfaz de usuario amigable con un shell poderoso. Es totalmente compatible con las últimas versiones de MongoDB, así como con versiones anteriores que se remontan a la 2.2.

Al igual que el resto, NoSQL Manager ofrece planes comerciales gratuitos y planes de suscripción de pago. Su plan gratuito ofrece funciones limitadas, que incluyen conexión, administración de shell, monitoreo, manipulación de datos y soporte, y puede compararlos aquí en su página de comparación de planes. Los planes pagos de NoSQL Manager están disponibles por $98/versión/usuario.

La GUI completamente funcional admite todos los comandos disponibles para el shell de MongoDB y ayuda a ahorrar tiempo tanto para los profesionales como para los principiantes de MongoDB. Su autocompletado le permite completar automáticamente todos los comandos de shell, nombres de colección y métodos utilizados en MongoDB. Similar a Studio 3T, NoSQL Manager admite las tres vistas; vista de tabla, vista de árbol y vista JSON.

Además, con el administrador de NoSQL, puede administrar colecciones, crear y eliminar bases de datos, administrar usuarios y funciones, y almacenar y recuperar archivos con GridFS.

Haga más con @NoSQLManager:administre colecciones, cree y elimine bases de datos, administre usuarios y funciones, y almacene y recupere archivos con GridFS.Haga clic para twittear

NoSQL Manager se ha esforzado mucho en mejorar la supervisión del rendimiento, ya que lo considera una de las partes más importantes de la administración de la base de datos. Es un juicio justo ya que observar el estado de su base de datos le permite detectar problemas antes de que se conviertan en fallas. Las herramientas de supervisión del rendimiento muestran métricas de la base de datos, como operaciones de lectura y escritura, cantidad de solicitudes de clientes, uso de memoria y red, y cantidad de errores de página.

5. Robot 3T

Robomongo, que fue uno de los principales contendientes en nuestra actualización de 2016, fue adquirido por 3T Software Labs y renombró la GUI como Robo 3T. 3T Software Labs desarrollará Robo 3T en paralelo con su propia GUI de MongoDB, Studio 3T. La buena noticia es que Robo 3T seguirá siendo una herramienta gratuita para uso comercial o no comercial. Esta aplicación de GUI nativa y multiplataforma es popular como la mejor GUI de MongoDB para Mac OS X.

Hay cuatro características que hacen que Robo 3T sea único.

  • Es la única herramienta GUI en la lista que incorpora el shell MongoDB original.
  • Robo 3T proporciona autocompletado en tiempo de ejecución real a través de una máquina virtual de JavaScript interna.
  • Todas las operaciones que realiza en MongoDB son asíncronas.
  • Se utilizan recursos mínimos de la máquina.

Robo 3T sigue siendo uno de los mejores proyectos en Github. 3T Software Labs lanzó recientemente Robo 3T versión 1.3 con soporte para MongoDB 4.0. Estas son señales obvias de que Robo 3T seguirá siendo una de las principales herramientas GUI durante muchos años.

 Robo 3T 1.3:la ventana de resultados de la consulta admite salida con pestañas.

Consulte esta documentación para ver cómo puede conectar Robo 3T a su cuenta de MongoDB DBaaS.

#Robo3T es pionero en ideas y técnicas implementadas por primera vez en el ecosistema #MongoDBClick To Tweet

6. Estudio de gestión Mongo

Mongo Management Studio (MMS) es nuestra última opción en este artículo. Puede sentir que los tres productos principales tienen demasiadas características que hacen que las cosas sean innecesariamente complejas. A veces, todo lo que necesita es una interfaz simple con solo las funciones principales. Si es así, esta es la mejor herramienta para ti. Con la interfaz liviana y limpia de MMS, puede realizar su trabajo de manera sencilla.

#MongoManagementStudio es la GUI de MongoDB para una interfaz simple y limpiaHaga clic para twittear

En términos de precios, ofrece tres versiones diferentes. La edición comunitaria se lanzó a principios de 2018 y carece de algunas características en comparación con las versiones pagas, como importación/exportación, conexiones SSH, administración de usuarios, soporte, etc. Se ofrecen dos tipos de versiones pagas; Profesional (local) y Enterprise (servidor web). Ambos tienen características similares, pero la edición Enterprise le ofrece cinco licencias por menos de tres veces el precio de la edición Professional, que es ideal para equipos pequeños. MMS Profesional desde 25€/usuario.

Este sistema multiplataforma le permite ingresar sus consultas fácilmente en muchos formatos. Actualmente, puede trabajar con las versiones MongoDB 3.0, 3.2 y 3.4. Además, MMS admite bases de datos remotas con túneles SSH.

Estos son algunos servicios adicionales que ofrece Mongo Management Studio:

  • Con la función de edición en línea, puede editar datos sobre la marcha.
  • GUI simple, flexible e intuitiva.
  • Todas las acciones de MMS se pueden usar contra un conjunto de réplicas.
  • Potente marco de agregación.
  • Documentación completa sobre todas las funciones de MMS.

¿Qué GUI de MongoDB es mejor?

Tenga en cuenta que todos estos productos ofrecen versiones gratuitas y comerciales. Si eres un desarrollador individual o un trabajador independiente, creemos que las versiones gratuitas serán suficientes para ti. Pero si usted es algo más que un solo desarrollador, como dos de ustedes que trabajan en grandes proyectos, le recomendamos encarecidamente que opte por versiones comerciales. Eso dará buenos resultados al final. Además, la mayoría de estos productos ofrecen un período de prueba para las versiones pagas. Puede usarlo para averiguar si el producto cumple con sus expectativas.

Al final, todo se reduce a sus requisitos en términos de presupuesto, necesidades de uso, miembros del equipo, cantidad de funciones, etc. Tome su elige y buena suerte en tu viaje. Cree algo increíble y suscríbase a nuestro boletín a continuación, ¡podríamos presentar su proyecto!

Las mejores GUI de Mongo de 2016

1. Brújula MongoDB

MongoDB Compass:nuevo formulario de conexión

Proporciona a los usuarios una vista gráfica de su esquema MongoDB sin necesidad de utilizar un lenguaje de consulta. En MongoDB, las colecciones no imponen una estructura de documento rígidamente definida. Esto puede dificultar la exploración y comprensión de los datos subyacentes y su estructura sin una herramienta como MongoDB Compass.

MongoDB Compass analiza sus documentos y muestra ricas estructuras dentro de sus colecciones en una GUI simple e intuitiva. Le permite visualizar y explorar rápidamente su esquema para comprender la frecuencia, los tipos y los rangos de campos en su conjunto de datos.

MongoDB Compass:Visor de documentos

Estas son algunas características proporcionadas por MongoDB Compass:

  • Explore visualmente sus datos
  • Ejecute consultas ad hoc en segundos
  • Ver el rendimiento de su consulta
  • Compass le permite tomar decisiones más inteligentes sobre indexación, validación de documentos y más
  • No se necesita línea de comando

Nota:Si bien la interfaz de usuario parece elegante, no es ni una interfaz de usuario de desarrollo con todas las funciones ni una herramienta de BI con todas las funciones para extraer sus datos. Será interesante ver en qué dirección procederá.

Plataformas:Mac OS X, Windows

Precios:Gratis para propósitos de desarrollo; póngase en contacto con MongoDB para licencias comerciales/avanzadas

2. Robomongo

Robomongo:disponibilidad multiplataforma

Robomongo:Disponibilidad multiplataforma Robomongo sigue siendo uno de los principales contendientes en nuestra lista de las mejores GUI de MongoDB. Robomongo incorpora el mismo motor y entorno que forma parte del shell de MongoDB (3.2) y también proporciona una característica de autocompletado ordenada con una biblioteca completa de comandos. También lo analiza y lo ejecuta en una máquina virtual de JavaScript interna, lo que nos permite brindarle un autocompletado en tiempo de ejecución, imposible de obtener de forma estática.

Robomongo:shell interactivo y autocompletado

Estas son algunas de las funciones proporcionadas por Robomongo:

  • Administrador de MongoDB nativo y multiplataforma
  • Utiliza muy poco de los recursos de su máquina
  • La primera y todavía la única herramienta que incorpora el shell real de MongoDB
  • La primera herramienta gráfica que proporciona autocompletado real

Nota:interfaz de usuario de desarrollo de grado comercial con todas las funciones para MongoDB. El desarrollo se detuvo durante mucho tiempo debido a problemas de financiación, pero ahora parece estar de nuevo en marcha. Plataformas:Mac OS X, Windows, Linux Precios:Edición comunitaria gratuita, otras versiones comienzan en $12/mes con facturación anual.

Más información:https://robomongo.org/

3. Estudio 3T

Studio 3T es otra herramienta preferida por los desarrolladores para trabajar con MongoDB. Ya sea que esté explorando su base de datos local o trabajando con fragmentos y conjuntos de réplicas, Studio 3T le permite hacerlo todo. Studio 3T ayuda a miles de desarrolladores y administradores de MongoDB con su trabajo diario al proporcionar las mejores herramientas de MongoDB del mercado.

Studio 3T:Windows y Mac

Studio 3T Shell proporciona edición de varias líneas y finalización automática sin esfuerzo, incluidos, por supuesto, la base de datos del curso y los nombres de las colecciones. Crear consultas complejas de actualización o agregación es pan comido. La salida de Studio 3T Shell está completamente formateada, resaltada y se puede buscar. También está disponible un historial de comandos completo.

Estudio 3T:Intellisense

Aquí hay algunas características más proporcionadas por Studio 3T:

  • Free to use forever para uso no comercial
  • Únicamente, construido y optimizado específicamente para MongoDB
  • Integración completa del shell de MongoDB con IntelliShell

Nota:interfaz de usuario de desarrollo con todas las funciones:muy recomendable para cualquier desarrollador que trabaje con plataformas MongoDB:Windows, Mac, Linux

Precios:Gratis para uso no comercial, otras versiones comienzan en $299 por única vez.

Más información aquí.

4. Impulsor Mongo

MongoBooster es una herramienta GUI multiplataforma centrada en shell para MongoDB v2.2-3.2, que proporciona actualización en el lugar, generador de consultas fluidas, soporte de sintaxis ES6 y verdadera experiencia Intellisense.

El servicio de lenguaje incorporado conoce todas las posibles terminaciones, métodos, propiedades, variables, palabras clave, incluso los nombres de colección, nombres de campo y operadores de MongoDB. Las sugerencias de IntelliSense aparecerán a medida que escriba.

MongoBooster es compatible con la API de creación de consultas fluidas similar a la mangosta, que le permite crear una consulta utilizando la sintaxis de encadenamiento, en lugar de especificar un objeto JSON. El marco de agregación ahora también es fluido. Puede usarlo como está documentado actualmente o mediante los métodos encadenables.

MongoBooster:ventana de registro

Aquí hay algunas características más provistas:

  • Toneladas de fragmentos incorporados
  • Extensiones de shell de MongoDB para hacer la vida dentro del shell de MongoDB un poco más fácil
  • MongoBooster admite la edición en el lugar en la vista de árbol de resultados

Lista completa de funciones:http://mongobooster.com/features

Plataformas:Mac OS X, Windows, Linux Precios:Gratis para uso no comercial, otras versiones comienzan en $79.

Más información aquí.

Las mejores GUI de Mongo de 2014

1. MongoVue

MongoVue es una GUI de escritorio para la plataforma Windows. Tiene una interfaz de usuario simple y limpia y las funciones básicas son gratuitas. Los datos se pueden presentar en vista de texto, vista de árbol o vista de tabla. También puede guardar sus consultas de búsqueda para su uso posterior; nos parece que esto es bastante conveniente. Las funciones más avanzadas requieren que compre una licencia. En general, el software parece estable y bien mantenido.

2. MongoHub

es una GUI nativa de Mac para MongoDB. Le brinda la opción de conectarse a su servidor MongoDB a través de un túnel SSH, lo cual es bastante conveniente desde una perspectiva de seguridad. La función "StatMonitor" le brinda una visualización en vivo de las estadísticas, también conocido como mongostat. La interfaz de consulta es un poco más limitada, ya que solo parece admitir una vista de árbol. Además, no hay forma de guardar una consulta de búsqueda para más tarde. Según nuestra experiencia, el software parece funcionar bastante bien, pero parece que no recibe mantenimiento, así que utilícelo bajo su propio riesgo.

3. RockMongo

Una GUI MongoDB basada en HTML. La GUI está escrita en PHP y es de código abierto. La desventaja del enfoque basado en HTML es que necesita un servidor PHP para ejecutar esta GUI. También puede optar por ejecutar el servidor PHP en su caja local. La interfaz de usuario es sencilla, bastante fácil de usar y admite todas las opciones comunes de trabajo con colecciones, estadísticas, etc. La interfaz de búsqueda solo presenta datos en un modelo tabular/de texto, por lo que podría ser un problema cuando se trabaja con documentos de varios niveles. . Además, no parece haber mucha actividad de registro, por lo que sospechamos que el proyecto está inactivo.

4. RoboMongo

Una GUI de MongoDB centrada en shell que admite las plataformas Windows, iOS y Linux. Todavía es pronto para RoboMongo con la última versión 0.8.4. También es una de las pocas GUI que admite conexiones SSL a su servidor MongoDB. También hay soporte para conectarse a través de un túnel SSH. La interfaz de consulta muestra datos en vista de árbol, vista de tabla y vista de texto.

También puede guardar sus consultas para usarlas más tarde. Una de las características más interesantes es que también tiene soporte para el shell, por lo que aún puede continuar usando los comandos del shell con los que se sienta cómodo. Hay algunas peculiaridades en la interfaz de usuario que creo que se resolverán con el tiempo. Si se mantiene activamente, creo que esta podría ser la mejor GUI multiplataforma para MongoDB.