Docs Menu

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.

Descargue mongosh
Ilustración abstracta que muestra un terminal en interacción con diferentes sistemas
Qué puedes hacer
1

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.

2

Conéctate a una implementación de MongoDB usando la cadena de conexión.

La siguiente cadena de conexión se conecta a una implementación de Atlas:

mongosh "mongodb+srv://mycluster.abcd1.mongodb.net/myFirstDatabase" --apiVersion 1 --username <username>
3

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.

MongoDB Atlas se conecta a la imagen de la base de datos
1

mongosh brinda soporte para operaciones de inserción comunes, que incluyen:

Para más información y ejemplos, consulta Insertar documentos.

2

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.

3

mongosh brinda soporte a operaciones de actualización comunes, que incluyen:

Para más información y ejemplos, consulta Actualizar documentos.

4

mongosh brinda soporte a operaciones comunes de borrado, incluidas:

Para obtener más información y ejemplos, consulta Borrar documentos.

5

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.

Ilustración abstracta que muestra las operaciones CRUD y de agregación
1

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.

2

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.

3

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.

Ilustración abstracta que muestra una terminal ejecutando operaciones,
1

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.

2

¿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.

3

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.

Ilustración abstracta que sugiere que una terminal está ejecutando scripts.
Obtén más información
CLI Icon

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.

Desbloquea el poder del modo editor

Icono de MongoDB Shell

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.

Acceda a los registros de sesión

Icono de terminal en un círculo

Descubre qué a métodos mongosh brinda soporte. Obtén ejemplos de sintaxis y detalles de parámetros para métodos compatibles.

Ver los métodos disponibles