Bienvenido a MongoDB Shell (mongosh)
El Shell de MongoDB, mongosh, es un entorno de JavaScript y Node.js EntornoREPL para interactuar con implementaciones de MongoDB en
Atlas, localmente o en otro host remoto. Use MongoDB Shell para probar consultas e interactuar con los datos de su base de datos MongoDB.
_Spot.webp)
Acceda a MongoDB desde su Shell
Encuentre su cadena de conexión
Encontrar la cadena de conexión. La cadena de conexión varía según el tipo de implementación a la que se realice la conexión.
Es necesario aprender cómo encontrar la cadena de conexión para Atlas.
O conéctate a una implementación autohospedada.
Interactúa con tus datos
Utiliza el tipo de conexión elegida para ver tus datos, importar documentos y ejecutar un query.
Para obtener más información, consulte Realizar operaciones CRUD.

Insertar documentos
mongosh brinda soporte para operaciones de inserción comunes, que incluyen:
Para más información y ejemplos, consulta Insertar documentos.
Lea los documentos
Utiliza el método db.collection.find() para realizar una query de documentos en una colección. Para obtener más información y ejemplos, consulta Realizar una query de documentos.
Update Documents
mongosh brinda soporte a operaciones de actualización comunes, que incluyen:
Para más información y ejemplos, consulta Actualizar documentos.
Delete Documents
mongosh brinda soporte a operaciones comunes de borrado, incluidas:
Para obtener más información y ejemplos, consulta Borrar documentos.
Ejecutar pipelines de agregación
Puedes ejecutar pipelines de agregación en mongosh utilizando el método db.collection.aggregate(). Los pipelines de agregación transforman tus documentos en resultados agregados según las etapas que se especifiquen. Para obtener más información y ejemplos, consulta Ejecutar pipelines de agregación.
Administra bases de datos y colecciones
Se debe consultar la información sobre bases de datos, crear colecciones o vistas o descartar bases de datos: todo desde el shell. Ver todos los métodos de base de datos.
Realiza operaciones de colección, crea o borra índices o explica query con Métodos de colección.
Administre servidores
Se debe gestionar la replicación o la fragmentación de manera oportuna en el shell.
Verifica el estado del servidor con una variedad de Métodos de estado del servidor.
Gestionar Usuarios y Roles
Crea o actualiza roles, define y actualiza privilegios o descarta roles utilizando métodos de gestión de roles.
Crea y actualiza usuarios, autentica usuarios y administra los roles de los usuarios con Métodos de gestión de usuarios.
_Spot.webp)
Ejecuta scripts para realizar CRUD o tareas administrativas
Escribe scripts para ejecutarse con el MongoDB Shell que realizan operaciones CRUD o administrativas en MongoDB.
Por ejemplo, si se tiene un archivo JS que siembra datos sintéticos o simulados en MongoDB en el entorno de desarrollo o de pruebas, se debe ejecutar el archivo con:
mongosh YOUR_JS_FILENAME.js
Explora un tutorial que utiliza el MongoDB Shell con JavaScript para acceder a MongoDB: Escribir scripts.
Crea funciones asistentes personalizadas con .mongoshrc
¿Se escriben repetidamente grandes funciones asistentes en el shell? Se deben almacenar en un archivo de configuración .mongoshrc. Por ejemplo, si a menudo un usuario se encuentra convirtiendo cadenas de fechas al formato ISO para queries, se debe crear una función en .mongoshrc para gestionarlo:
function toISO(dateString) { return new Date(dateString).toISOString(); }
Luego, llame a la función en mongosh:
db.clientConnections.find( { connectTime: toISO("06/07/2017") } )
Para obtener más información, consulta Ejecutar código desde un archivo de configuración.
Utilizar o publicar snippets
Incorpora los snippets existentes en tu base de código para reutilizarlos fácilmente. O bien, crea y comparte snippets para tu caso de uso personalizado.
Por ejemplo, podría haber un fragmento que valide los datos que se importan diariamente como una tarea cron. Se puede publicar este fragmento para que el equipo de desarrollo pueda acceder a este. Se debe publicar en un registro de la community o configurar un registro privado.
Para obtener más información, consulta Registros y configuración del registro.
_Spot.webp)
Otras características poderosas
Utiliza un editor externo o con funcionalidad incorporada para trabajar con funciones multilínea. Ve más allá de la consola por defecto mongosh orientada a líneas.
Accede a los registros de sesión de cualquier sesión en los últimos 30 días. Busca la sintaxis de comandos que no recuerdes bien, o busca comandos comunes que puedas usar en un script.
Descubre qué a métodos mongosh brinda soporte. Obtén ejemplos de sintaxis y detalles de parámetros para métodos compatibles.