Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Mongo Shell heredado

mongo Referencias rápidas sobre la shell

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.

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.

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 mongo shell sin conectarse a una base de datos.

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 mongo JavaScript.

Consulta el archivo JavaScript para ver un ejemplo.

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

help

Mostrar ayuda.

Mostrar ayuda para los métodos de la base de datos.

Mostrar ayuda sobre los métodos de colección. <collection> puede ser el nombre de una colección existente o inexistente.

show dbs

Imprime una lista de todas las bases de datos en el servidor.

La operación corresponde al comando listDatabases. Si la implementación se ejecuta con control de acceso, la operación devuelve diferentes valores según los privilegios del usuario. Consulta Comportamiento listDatabases para más detalles.

use <db>

Cambie la base de datos actual a <db>. La variable mongo shell db se encuentra configurada en la base de datos actual.

show collections

Imprimar una lista de todas las colecciones de la base de datos actual.

show users

Imprime una lista de usuarios para la base de datos actual.

show roles

Imprima una lista de todos los roles, tanto definidos por el usuario como integrados, para la base de datos actual.

show profile

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.

show databases

Imprima una lista de todas las bases de datos disponibles.

La operación corresponde al comando listDatabases. Si la implementación se ejecuta con control de acceso, la operación devuelve diferentes valores según los privilegios del usuario. Consulta Comportamiento listDatabases para más detalles.

load()

Ejecute un archivo JavaScript. Consulta Escribir scripts para el shell mongo para obtener más información.

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.

coll = db.<collection>

Establezca una colección específica en la base de datos actual en una variable coll, como en el siguiente ejemplo:

coll = db.myCollection;

Puedes realizar operaciones sobre el myCollection utilizando la variable, como en el siguiente ejemplo:

coll.find();

Encuentra todos los documentos en la colección y devuelve un cursor.

Consulte los db.collection.find() documentos y de consulta para obtener más información y ejemplos.

Consulta Iterar un cursor en mongosh para obtener información sobre el manejo de cursores en el shell mongo.

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:

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

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 <query> en la colección. Si el criterio <query> no se especifica o está vacío (es decir, {} ), la operación de lectura selecciona todos los documentos de la colección.

El siguiente ejemplo selecciona los documentos en la colección users con el campo name igual a "Joe":

coll = db.users;
coll.find( { name: "Joe" } );

Para obtener más información sobre cómo especificar los <query> criterios, consulte Especificar condición de igualdad.

Busque documentos que coincidan con los criterios de <query> y devuelva solo campos específicos en el <projection>.

El siguiente ejemplo selecciona todos los documentos de la colección, pero solo devuelve los campos name y _id. El campo _id siempre se devuelve a menos que se especifique explícitamente que no se devuelva.

coll = db.users;
coll.find( { }, { name: true } );

Para más información sobre cómo especificar los <projection>, consulta Campos del Proyecto a devolver de la query.

Devuelve resultados en la <sort order> especificada.

El siguiente ejemplo selecciona todos los documentos de la colección y devuelve los resultados ordenados por el campo name en orden ascendente (1). Utiliza -1 para el orden descendente:

coll = db.users;
coll.find().sort( { name: 1 } );

Devuelve los documentos que coinciden con los criterios <query> en el <sort order> ​​especificado.

Limite el resultado a <n> filas. Altamente recomendado si solo necesitas un determinado número de filas para un mejor rendimiento.

Omitir <n> resultados.

Devuelve el número total de documentos en la colección.

Devuelve el número total de documentos que cumplen con la query.

El count() ignora limit() y skip(). Por ejemplo, si 100 registros coinciden pero el límite es 10, count() devolverá 100. Esto será más rápido que iterar usted mismo, pero sigue llevando tiempo.

Busca y devuelve un solo documento. Devuelve nulo si no se encuentra.

El siguiente ejemplo selecciona un único documento en la colección users con el campo name que coincide con "Joe":

coll = db.users;
coll.findOne( { name: "Joe" } );

Internamente, el métodofindOne()es el métodofind()con unlimit(1).

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.

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

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 fromColl a <toColl>. Consulta las restricciones de nomenclatura.

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.

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
db = connect("<host><:port>/<dbname>")

Abre una nueva conexión de base de datos.

conn = new Mongo()
db = conn.getDB("dbname")

Abra una conexión a un nuevo servidor usando new Mongo().

Utilice el método getDB() de la conexión para seleccionar una base de datos.

Ver también Apertura de nuevas conexiones para obtener más información sobre la apertura de nuevas conexiones dentro de la shell mongo.

La siguiente tabla muestra algunos métodos diversos:

Método
Descripción

Object.bsonsize(<document>)

Imprime el tamaño BSON del <document> en bytes

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.

Volver

_rand()

En esta página