Advertencia
El siguiente documento se refiere a la mongo shell, incluida en la descarga del servidor MongoDB. Para obtener información sobre la nueva MongoDB Shell (mongosh), consulta la documentación de mongosh.
Para entender las diferencias entre los dos shells, consulte Comparación entre el mongo Shell y mongosh.
mongo Historial de comandos de Shell
Puede recuperar los comandos anteriores emitidos en el mongo shell con las teclas de flecha hacia arriba y hacia abajo. El historial de comandos se almacena en el archivo ~/.dbshell. Consulta .dbshell para más información.
Opciones de línea de comandos
El mongo shell puede iniciarse con numerosas opciones. Consulte la página del shell de Mongo para obtener más información sobre todas las opciones disponibles.
La siguiente tabla muestra algunas opciones comunes para mongo:
Opción | Descripción |
|---|---|
Mostrar opciones de línea de comandos | |
Inicie Para conectar más tarde, consulta Abrir nuevas conexiones. | |
Se utiliza junto con un archivo JavaScript (es decir, <file.js>) para continuar en el shell después de ejecutar el archivo Consulta el archivo JavaScript para ver un ejemplo. |
Asistentes de comandos
El mongo shell proporciona varias ayudas. La siguiente tabla muestra algunos métodos de ayuda y comandos comunes:
Métodos y comandos de ayuda | Descripción |
|---|---|
| Mostrar ayuda. |
Mostrar ayuda para los métodos de la base de datos. | |
Mostrar ayuda sobre los métodos de colección. | |
| Imprime una lista de todas las bases de datos en el servidor. La operación corresponde al comando |
| Cambie la base de datos actual a |
| Imprimar una lista de todas las colecciones de la base de datos actual. |
| Imprime una lista de usuarios para la base de datos actual. |
| Imprima una lista de todos los roles, tanto definidos por el usuario como integrados, para la base de datos actual. |
| Imprime las cinco operaciones más recientes que tomaron 1 milisegundos o más. Consulta la documentación del perfilador de bases de datos para obtener más información. |
| Imprima una lista de todas las bases de datos disponibles. La operación corresponde al comando |
| Ejecute un archivo JavaScript. Consulta Escribir scripts para el shell |
Operaciones básicas de JavaScript en Shell
El shell mongo proporciona una API de JavaScript para operaciones de base de datos.
En el shell mongo, db es la variable que hace referencia a la base de datos actual. La variable se establece automáticamente en la base de datos por defecto test o se establece cuando se utiliza el use <db> para cambiar la base de datos actual.
La siguiente tabla muestra algunas operaciones JavaScript comunes:
Operaciones de bases de datos JavaScript | Descripción | ||
|---|---|---|---|
Si se ejecuta en modo seguro, autentique al usuario. | |||
| Establezca una colección específica en la base de datos actual en una variable Puedes realizar operaciones sobre el | ||
Encuentra todos los documentos en la colección y devuelve un cursor. Consulte los Consulta Iterar un cursor en | |||
Insertar un nuevo documento en la colección. | |||
Inserte varios documentos nuevos en la colección. | |||
Actualiza un solo documento existente de la colección. | |||
Actualizar múltiples documentos existentes en la colección. | |||
Eliminar un solo documento de la colección. | |||
Borrar documentos de la colección. | |||
Descarta o remueve por completo la colección. | |||
Crea un nuevo índice en la colección si el índice no existe; de lo contrario, la operación no tiene efecto. | |||
Devuelve una referencia a otra base de datos usando esta misma conexión sin cambiar explícitamente la base de datos actual. Esto permite realizar consultas entre bases de datos. |
Para obtener más información sobre cómo realizar operaciones en el shell, consulte:
Atajos de teclado
La shell mongo proporciona la mayoría de los atajos de teclado similares a los que se encuentran en la shell bash o en Emacs. Para algunas funciones, mongo proporciona varios atajos de teclado, para adaptarse a varios paradigmas familiares.
La siguiente tabla enumera las pulsaciones de teclas admitidas por la shell de mongo:
Pulsación de tecla | Función |
|---|---|
Flecha hacia arriba | historial-anterior |
Flecha hacia abajo | siguiente-historia |
inicio | inicio-de-línea |
End | fin de línea |
Tab | Autocompletar |
Flecha izquierda | carácter hacia atrás |
Flecha derecha | personaje delantero |
Ctrl-flecha izquierda | palabra hacia atrás |
Ctrl + derecha | palabra-final |
Meta-flecha-izquierda | palabra hacia atrás |
Meta-derecha-flecha | palabra-final |
Ctrl-A | inicio-de-línea |
Ctrl-B | carácter inverso |
Ctrl-C | salir-shell |
Ctrl-D | borrar-carácter (o salir de shell) |
Ctrl-E | fin de línea |
Ctrl-F | forward-char |
Ctrl-G | abortar |
Ctrl-J | accept-line |
Ctrl-K | kill-line |
Ctrl-L | limpiar-pantalla |
Ctrl-M | accept-line |
Ctrl-N | siguiente-historia |
Ctrl-P | historial-anterior |
Ctrl-R | reverse-search-history |
Ctrl-S | historial de búsqueda anticipada |
Ctrl-T | transponer-caracteres |
Ctrl-U | descartar línea unix |
Ctrl-W | unix-word-rubout |
Ctrl-Y | tirón |
Ctrl-Z | Suspender (el control de tareas funciona en linux) |
Ctrl-H (es decir, Retroceso) | backward-borrar-char |
Ctrl-I (i.e. Tab) | completar |
Meta-B | palabra hacia atrás |
Meta-C | poner en mayúscula la palabra |
Meta-D | kill-word |
Meta-F | palabra-final |
Meta-L | downcase-palabra |
Meta-U | palabra en mayúsculas |
Meta-Y | yank-pop |
Meta-[Backspace] | backward-kill-word |
Meta-< | comienzo de la historia |
Meta-> | fin del historial |
Queries
En el shell mongo, realiza operaciones de lectura utilizando los métodos find() y findOne().
El find() método retorna un objeto cursor que la shell mongo itera para mostrar documentos en pantalla. Por defecto, mongo se imprimen los primeros 20. El shell mongo solicitará al usuario que "Type it" para continuar iterando los siguientes 20 resultados.
La siguiente tabla proporciona algunas operaciones de lectura comunes en la shell mongo:
Operaciones de lectura | Descripción | ||
|---|---|---|---|
Encuentra los documentos que coincidan con los criterios El siguiente ejemplo selecciona los documentos en la colección Para obtener más información sobre cómo especificar los | |||
Busque documentos que coincidan con los criterios de El siguiente ejemplo selecciona todos los documentos de la colección, pero solo devuelve los campos Para más información sobre cómo especificar los | |||
Devuelve resultados en la El siguiente ejemplo selecciona todos los documentos de la colección y devuelve los resultados ordenados por el campo | |||
Devuelve los documentos que coinciden con los criterios | |||
Limite el resultado a | |||
Omitir | |||
Devuelve el número total de documentos en la colección. | |||
Consulte la documentación de Documentos de Consulta (Query Documents) para obtener más información y ejemplos. Consulta Operadores de query y Proyección para especificar otros operadores de query.
Métodos de comprobación de errores
El método de escritura de shell mongo integra el nivel de confirmación de escritura (write concern) directamente en la ejecución del método y devuelve un objeto WriteResult() que contiene los resultados de la operación, incluidos cualquier error de escritura y errores de nivel de confirmación de escritura (write concern).
Comandos administrativos asistentes
La siguiente tabla enumera algunos métodos comunes para respaldar la administración de bases de datos:
Métodos de administración de bases de datos en JavaScript | Descripción |
|---|---|
Renombrar la colección de | |
Obtenga la lista de todas las colecciones en la base de datos actual. | |
Elimina la base de datos actual. |
Consulte también métodos de base de datos administrativa para una lista completa de métodos.
Apertura de conexiones adicionales
Puede crear nuevas conexiones dentro del mongo shell.
La siguiente tabla muestra los métodos para crear las conexiones:
Métodos de creación de conexión en JavaScript | Descripción | ||
|---|---|---|---|
| Abre una nueva conexión de base de datos. | ||
| Abra una conexión a un nuevo servidor usando Utilice el método |
Ver también Apertura de nuevas conexiones para obtener más información sobre la apertura de nuevas conexiones dentro de la shell mongo.
Misceláneo
La siguiente tabla muestra algunos métodos diversos:
Método | Descripción |
|---|---|
| Imprime el tamaño BSON del <document> en bytes |
Recursos adicionales
Considera el siguiente material de referencia que aborda la shell mongo y su interfaz:
Además, el repositorio de código fuente de MongoDB incluye un directorio de jstestsque contiene numerosos scripts de mongo shell.