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