Comandos básicos de MongoDB Shell

Comandos básicos de MongoDB Shell

  • Orquestación
6 min de lectura Actualizado Nov 11, 2024

Puntos clave: MongoDB Shell (mongosh) es una interfaz interactiva de línea de comandos para gestionar bases de datos MongoDB, permitiendo la manipulación de datos y tareas administrativas. Las características clave incluyen el resaltado de sintaxis, el autocompletado inteligente y la ayuda contextual. El shell está instalado con la configuración del servidor MongoDB y funciona en Windows, Linux y Mac OS.

  • Ejecuta todas las consultas de MongoDB desde la shell de Mongo.
  • Las alternativas incluyen MongoDB Compass y NoSQLBooster.

Acerca del entorno de Shell de MongoDB

¿Qué es la carcasa de MongoDB?

¿Qué están mongosh?

MongoDB Shell, o mongosh, es una interfaz interactiva de JavaScript que te permite interactuar con instancias de MongoDB a través de la línea de comandos. La shell puede usarse para manipulación de datos, consultas de prueba y operaciones administrativas, como el mantenimiento de instancias de la base de datos de MongoDB, ya sea localmente o en un host remoto. MongoDB Shell están el cliente predeterminado para el servidor de base de datos MongoDB. Es una interfaz de línea de comandos (CLI), donde la entrada y salida son todas basadas en consola. Mongosh es una buena herramienta para manipular pequeños conjuntos de datos.

¿Cuáles son las características de MongoDB Shell?

Las características de MongoDB Shell son en constante evolución. Las funcionalidades clave ahora incluyen:

  • Ejecuta todas las consultas de MongoDB desde la shell de Mongo.
  • Manipular datos y realizar operaciones administrativas.
  • Emitir comandos usando JavaScript y una API relacionada.
  • Ve los comandos anteriores en la carcasa de Mongo con las flechas arriba y abajo.
  • Sintaxis que codifica en colores las entradas y salidas para facilitar la lectura.
  • Autocompletado inteligente que ayuda si no recuerdas un comando u operador te un comando.
  • Mensajes de error claros para ayudar te a saber qué están mal y en qué parte del código existen los problemas.
  • Ayuda contextual, vinculando tu dirección a la documentación.
  • Un entorno de scripting potente.
  • La capacidad de guardar scripts usados frecuentemente como fragmentos que te puede reutilizar más adelante.

Instalación del Shell de MongoDB

El Shell de MongoDB se instala al te instala el servidor de MongoDB. están instala en la misma ubicación que el binario del servidor de MongoDB. Si te quieres instala por separado, te puedes visitar el centro de descargas de MongoDB, desde allí seleccionar la versión y el paquete que te necesites, descargar el archivo y copiarlo a una ubicación de tu sistema de archivos. El shell de Mongo están disponible para todos los sistemas operativos principales, incluyendo:

  • Windows
  • Linux
  • Mac OS

Cómo conectarse a una base de datos desde el Shell de MongoDB

Una vez que te hayas descargado e instalado MongoDB, te puedes utilizar el shell de Mongo para conectarte a un servidor de MongoDB que están funcionando. Nota: Están necesario que tu servidor ya están funcionando antes de que tú te conectes con él a través del shell. Tú puedes Comienza el servidor en CMD usando el siguiente comando.

    net start MongoDB
Comienza servidor MongoDB

Luego escribe el comando mongo para ejecutar el shell.

    Mongo
Ejecutando MongoDB Shell

Ahora te son en la shell de Mongo. Si te quieres, te ejecutar el mongo y el mongod sin el símbolo del prompt. Para ello, ve a la ubicación de instalación y haz doble clic en las aplicaciones de mongod y mongo. te Obtén el mismo resultado que el anterior.

Uso de un puerto diferente con MongoDB Shell

El comando mongo anterior solo funciona si tu servidor MongoDB se ejecuta en el puerto predeterminado, que están 27017. Si tu servidor MongoDB funciona en un puerto diferente, te tener que especificarlo explícitamente en el comando, como se muestra a continuación:

    mongo --port 28010

Conexión a un servidor remoto de MongoDB

Ambos comandos anteriores solo funcionan si tu servidor MongoDB están ejecutándose en el localhost. Si te quieres conectarte a un servidor remoto, utiliza la opción '–host' con el comando mongo, como se muestra a continuación.

    mongo --host mongodb0.example.com --port 28010

 

Comandos básicos de MongoDB Shell

Ahora es momento de trabajar con la concha Mongo. Primero, conoce algunos comandos básicos de Mongosh que te ayudarán a Obtén empezar.

Ve base de datos seleccionada actual - comando de base de datos

Ejecuta el comando de base de datos para Ve la base de datos con la te son actualmente trabaja

    db
Ve la base de datos MongoDB seleccionada actual

Cambiar a otra base de datos - utilizar el comando

Ejecuta el comando utiliza para cambiar a otra base de datos. Si te no tienes base de datos, conoce cómo Crea una nueva base de datos.

    use company
Cambiar a una base de datos diferente en MongoDB Shell

Crea colecciones e inserta datos en MongoDB

te puede Crea colecciones e insertar datos con el siguiente comando de MongoDB Shell:

  • db se refiere a la base de datos en uso actual.
  • El nombre de la colección están empleado.
  • insertOne están el método para insertar un documento en la colección.
    db.employee.insertOne( { name: "mark" } );
Crea colecciones e inserta datos en MongoDB Shell

Obtención de datos en una colección - método de búsqueda

Utiliza el método find para obtener datos en una colección. El método forEach(printjson) los imprimirá con formato JSON

    db.employee.find().forEach(printjson)
Método de búsqueda en MongoDB Shell

Mostrar todas las bases de datos - comando mostrar bases de datos

Utiliza el comando mostrar bases de datos para mostrar todas las bases de datos

    show dbs
Mostrar todas las bases de datos en MongoDB Shell

Obtén una lista de opciones de ayuda - Comandos de ayuda de MongoDB

Un comando básico importante de MongoDB te ayudará a trabajar fácilmente con el shell de Mongo: el comando de ayuda. Ejecuta el comando de ayuda para Obtén una lista de opciones de ayuda disponibles en el shell de Mongo.

    Help
Comando de ayuda de MongoDB Shell

Para Obtén una lista completa de comandos de Shell de MongoDB que te pueden ejecutar en la base de datos actual, escribe db.help()

Comando dbhelp de MongoDB Shell

Hablaremos de más comandos de manipulación de datos en los próximos tutoriales. Para ver la lista completa de comandos, consulta la página oficial del shell de Mongo.

Atajos de teclado en Shell de MongoDB

son Hay dos atajos de teclado importantes te MongoDB Shell que deberías conocer:

  1. Utiliza flechas arriba y abajo para ir y venir en el historial de comandos.
  2. Pulsa la tecla tab para Obtén una lista completa de posibles comandos. Por ejemplo, escribe d y pulsa tab dos veces. te Obtén la siguiente salida.
Atajos de teclado en la shell de MongoDB.

Desventajas de la Shell MongoDB

Aunque la shell de Mongo están una herramienta excelente para aprender y probar el servidor MongoDB, están difícil de usar en un entorno de producción. Ser una shell conlleva inherentemente ciertas desventajas. Veamos Ve qué son:

  • La shell de Mongo es estrictamente un método centrado en consolas para manipular datos. Mientras que algunos lo encuentran fácil y rápido, otros pueden no encontrar atractivas esas características.
  • Si te son trabajando en varias sesiones, te necesitas varios terminales.
  • Si los resultados son demasiado largos, se desplacen.
  • Los comandos repetitivos o la depuración de una función requieren que el programador recorra manualmente el largo historial de la línea de comandos.

Alternativas a MongoDB Shell

Así que ahora tú sabes que la shell de MongoDB tiene algunas desventajas. A estas alturas, puede que te interese saber qué otras opciones son disponibles. Los desarrolladores de MongoDB han introducido controladores específicos para cada lenguaje de programación para conectarse con las bases de datos de MongoDB al usar MongoDB en tus aplicaciones. Tú puedes encontrarlos aquí. Además, mucha gente prefiere utilizar interfaces gráficas para trabajar con bases de datos hoy en día. Una de las mejores herramientas de interfaz gráfica para MongoDB están MongoDB Compass. Otras herramientas útiles de interfaz son:

Recuerda que la mejor interfaz gráfica de MongoDB depende de la tarea que debas realizar. MongoDB Compass es la opción preferida si tú necesitas evitar completamente la línea de comandos. Robo 3T es sencillo y bien soportado por la comunidad, mientras que NoSQLBooster está una herramienta inteligente de interfaz gráfica centrada en shell. Con esto, hemos llegado al final de este tutorial. Ahora, juega con la shell y Obtén práctica.

Recursos adicionales

Para más tutoriales como este, explora estos recursos:

Guía de MongoDB

  1. Resumen de MongoDB: Empezando con MongoDB
  2. Cómo instalar MongoDB en Ubuntu y Mac
  3. Creación de una base de datos en MongoDB
  4. Comandos básicos de MongoDB Shell
  5. MongoDB Compass: Uso de la interfaz gráfica de Mongo
  6. Explicación del Control de Acceso Basado en Roles (RBAC) de MongoDB
  7. Explicación de los operadores de proyección y proyección de MongoDB
  8. Explicación de las funciones agregadas de MongoDB
  9. Ordenación de MongoDB: método y ejemplos de sort()
  10. Uso de operadores de Push & Pull en MongoDB
  11. Cómo utiliza MongoDB $unwind
  12. 23 operadores comunes de consultas de MongoDB y cómo utilizarlos
  13. Ejemplos de consultas de geolocalización de MongoDB
  14. Introducción a las transacciones de MongoDB
  15. Índices de MongoDB: Principales tipos de índices y cómo gestionarlos
  16. Mejores comandos de MongoDB te necesitas saber
  17. Replicación de MongoDB: Una introducción completa
  18. Cómo configurar un clúster de MongoDB
  19. Fragmentos de MongoDB: Conceptos, Ejemplos y Tutoriales
  20. MongoDB Atlas: Configuración y uso de MongoDB gestionado
  21. Cómo ejecutar MongoDB como contenedor Docker
  22. Uso, gestión y requisitos de memoria de MongoDB
  23. Cómo utilizar Mongodump para copias de seguridad de MongoDB
  24. Ejemplos de Mongorestore para restaurar copias de seguridad de MongoDB
  25. Cómo utilizar PyMongo
  26. Cómo utilizar Mongoose para MongoDB y NodeJS
  27. Chuletas de MongoDB
  28. MongoDB vs Cassandra: Comparación de bases de datos NoSQL
  29. PostgreSQL vs MongoDB: Comparando bases de datos
  30. MySQL vs MongoDB: Comparando bases de datos
  31. Certificaciones MongoDB: Una introducción

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.