Advertencia
El siguiente documento se refiere a la mongo Shell, incluido en la descarga del servidor MongoDB. Para obtener información sobre el nuevo Shell MongoDB (),mongosh consulte la documentación de Mongosh.
Para comprender las diferencias entre las dos capas, consulte Comparación de las mongo capas mongosh y.
mongo Historial de comandos de Shell
Puede recuperar comandos anteriores ejecutados en el mongo shell con las teclas de flecha arriba y abajo. El historial de comandos se almacena en el archivo. Consulte ~/.dbshell .dbshell para obtener 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 la línea de comandos | |
Inicie Para conectarse más tarde,consulte 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 Consulte el archivo JavaScript para ver un ejemplo. |
Ayudantes de comando
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 base de datos. | |
Mostrar ayuda sobre los métodos de colección. | |
| Imprima una lista de todas las bases de datos en el servidor. La operación corresponde al |
| Cambia la base de datos actual |
| Imprimir una lista de todas las colecciones de la base de datos actual. |
| Imprimir 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. |
| Imprima las cinco operaciones más recientes que tardaron 1 milisegundos o más. Consulte la documentación del generador de perfiles de base de datos para obtener más información. |
| Imprima una lista de todas las bases de datos disponibles. La operación corresponde al |
| Ejecutar un archivo JavaScript. Consulte "Escribir scripts para el |
Operaciones básicas de JavaScript en Shell
El shell mongo proporciona una API de JavaScript para operaciones de base de datos.
En el mongo shell, db es la variable que hace referencia a la base de datos actual. Esta variable se establece automáticamente en la base de datos predeterminada test o al usar use <db> para cambiar de base de datos.
La siguiente tabla muestra algunas operaciones JavaScript comunes:
Operaciones de base de datos de 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 Puede realizar operaciones en | ||
Encuentra todos los documentos en la colección y devuelve un cursor. Consulte los Consulte Iterar un | |||
Insertar un nuevo documento en la colección. | |||
Insertar varios documentos nuevos en la colección. | |||
Actualizar un solo documento existente en la colección. | |||
Actualizar múltiples documentos existentes en la colección. | |||
Eliminar un solo documento de la colección. | |||
Eliminar documentos de la colección. | |||
Elimina o descarta 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 que utiliza la 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
El shell ofrece la mayoría de los atajos de teclado similares a los mongo del bash shell o de Emacs. Para algunas funciones, proporciona múltiples combinaciones de teclas para adaptarse a varios paradigmas mongo conocidos.
La siguiente tabla enumera las pulsaciones de teclas admitidas por el mongo shell:
Pulsación de tecla | Función |
|---|---|
Flecha hacia arriba | historia previa |
Flecha hacia abajo | próxima historia |
inicio | principio 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 al revés |
Ctrl-flecha derecha | palabra adelantada |
Meta-flecha izquierda | palabra al revés |
Meta-flecha derecha | palabra adelantada |
Ctrl-A | principio de línea |
Ctrl-B | carácter inverso |
Ctrl-C | capa de salida |
Ctrl-D | borrar-carácter (o salir de shell) |
Ctrl-E | fin de línea |
Ctrl-F | carácter adelantado |
Ctrl-G | anular |
Ctrl-J | línea de aceptación |
Ctrl-K | línea de muerte |
Ctrl-L | pantalla clara |
Ctrl-M | línea de aceptación |
Ctrl-N | próxima historia |
Ctrl-P | historia previa |
Ctrl-R | historial de búsqueda inversa |
Ctrl-S | historial de búsqueda hacia adelante |
Ctrl-T | transponer-caracteres |
Ctrl-U | descarte de línea de Unix |
Ctrl-W | borrado de palabras de Unix |
Ctrl-Y | tirón |
Ctrl-Z | Suspender (el control de trabajos funciona en Linux) |
Ctrl-H (es decir, Retroceso) | backward-borrar-char |
Ctrl-I (i.e. Tab) | completar |
Meta-B | palabra al revés |
Meta-C | poner en mayúscula la palabra |
Meta-D | kill-word |
Meta-F | palabra adelantada |
Meta-L | palabra en minúscula |
Meta-U | palabra en mayúsculas |
Meta-Y | yank-pop |
Meta-[Backspace] | palabra que mata al revés |
Meta-< | comienzo de la historia |
Meta-> | fin de la historia |
Queries
En el shell,mongo find() findOne() realice operaciones de lectura utilizando los métodos y.
El métodofind()devuelve un objeto cursor que el shellmongoitera para imprimir documentos en pantalla. Por defecto, mongoimprime el primer 20. El shellmongosolicitará al usuario "Type it" para continuar iterando los siguientes resultados 20.
La siguiente tabla proporciona algunas operaciones de lectura comunes en el mongo shell:
Operaciones de lectura | Descripción | ||
|---|---|---|---|
Busca los documentos que cumplen el criterio El siguiente ejemplo selecciona los documentos de la colección Para obtener más información sobre cómo especificar los | |||
Busque documentos que coincidan con los criterios El siguiente ejemplo selecciona todos los documentos de la colección, pero solo devuelve los campos Para obtener más información sobre cómo | |||
Devuelve los resultados en el 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 para obtener más información y ejemplos.Consulte Operadores de consulta y proyección para especificar otros operadores de consulta.
Métodos de comprobación de errores
El mongo método de escritura de shell integra la preocupación de escritura directamente en la ejecución del método y devuelve un WriteResult() objeto que contiene los resultados de la operación, incluidos todos los errores de escritura y los errores de preocupación de escritura.
Ayudantes de Comando Administrativo
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 de JavaScript | Descripción |
|---|---|
Cambie el nombre de 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 los métodos de base de datos administrativa para obtener 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 conexiones de JavaScript | Descripción | ||
|---|---|---|---|
| Abrir 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 de un <document> en bytes |
Recursos adicionales
Considere el siguiente material de referencia que aborda el shell y su mongo interfaz:
Además, el repositorio de código fuente de MongoDB incluye un directorio jstestsque contiene numerosos scripts de mongo shell.