El shell de Mongo es una ventana de comando interactiva para MongoDB. Puedes usar el shell de mongo para realizar diversas operaciones CRUD en MongoDB, como consultas, actualizaciones y eliminaciones de datos. El shell de mongo se incluye en la instalación de MongoDB y no requiere una instalación separada.

Nota: En los siguientes capítulos, el enfoque principal será el uso de comandos y APIs del shell de mongo para presentar varias operaciones de MongoDB. Si estás utilizando lenguajes de programación o MongoDB Compass para operaciones visuales, su sintaxis es similar a la del shell de mongo. Por lo tanto, dominar la sintaxis del shell de mongo también te ayudará a entender el uso de otras herramientas.

Iniciando el shell de mongo y conectándose a MongoDB

Conectándose al servidor MongoDB local

Simplemente ingresa el comando mongo para entrar al Shell de Mongo.

mongo

Esto se conectará al servidor de MongoDB usando la dirección predeterminada.

Nota: Si el comando mongo no se encuentra, significa que el directorio bin de MongoDB no se agregó a la variable de entorno PATH durante la instalación. Puedes consultar el capítulo de instalación para conocer los pasos específicos.

Si es exitoso, se mostrará la siguiente información:

Versión del shell de MongoDB v4.4.5
conectando a: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Sesión implícita: sesión { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
Versión del servidor de MongoDB: 4.4.5
>

Ahora puedes ingresar comandos de operación en la ventana interactiva.

Accediendo al shell de mongo dentro de un contenedor Docker

Si estás usando un contenedor Docker llamado mongo para la instalación de MongoDB, puedes acceder directamente al shell de mongo usando el siguiente comando:

docker exec -it mongo mongo

Conectándose a un servidor remoto de MongoDB

mongo --username root --password  --host mongodb0.examples.com --port 28015

Explicación de parámetros:

  • --username: Establece la cuenta de MongoDB como root
  • --password: Te pedirá que ingreses la contraseña
  • --host: Especifica la dirección del servidor MongoDB
  • --port: Especifica el puerto del servidor MongoDB

Comandos básicos del shell de mongo

Mostrando el nombre de la base de datos actual en uso

db

Cambiándose a otra base de datos

Sintaxis:

use nombre_de_la_base_de_datos

Ejemplo:

use tizi365

Ejemplos de operaciones en el shell de mongo

// Cambiando de base de datos
use myNewDatabase

// Insertando un registro
db.myCollection.insertOne( { x: 1 } );

// Consultando todos los datos en la colección de inventario
db.inventory.find( {} )

// Consultando documentos en la colección de inventario donde status = "D"
db.inventory.find( { status: "D" } )

Se introducirán más comandos de operación del shell de mongo en los próximos capítulos.

Saliendo del shell de mongo

Presiona para salir.