Docs Menu
Docs Home
/ /
Mongo Shell heredado

mongo Referencia rápida de Shell

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.

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.

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

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

Consulte 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 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

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

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

use <db>

Cambia la base de datos actual <db> a. La variable de mongo shell db se establece en la base de datos actual.

show collections

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

show users

Imprimir 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

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.

show databases

Imprima una lista de todas las bases de datos disponibles.

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

load()

Ejecutar un archivo JavaScript. Consulte "Escribir scripts para el mongo shell " para obtener más información.

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.

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;

Puede realizar operaciones en 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.

Consulte Iterar un mongosh cursor en para obtener información sobre el manejo del cursor en el mongo shell.

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:

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

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 <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 de 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 <query> y devuelva solo campos específicos en <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 obtener más información sobre cómo <projection> especificar, consulte Campos de proyecto para devolver de la consulta.

Devuelve los resultados en el <sort order> especificado.

El siguiente ejemplo selecciona todos los documentos de la colección y devuelve los resultados ordenados por el campo name en orden ascendente (1). Use -1 para 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. Muy recomendable si solo necesita un número determinado de filas para obtener el mejor rendimiento.

Omitir <n> resultados.

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

Devuelve el número total de documentos que coinciden con la consulta.

El count() ignora y. Por ejemplo,limit() skip()si 100 registros 10 coinciden, pero elcount() límite es,100 devolverá. Esto será más rápido que iterar por su cuenta, pero aún así llevará tiempo.

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

El siguiente ejemplo selecciona un solo 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 para obtener más información y ejemplos.Consulte Operadores de consulta y proyección para especificar otros operadores de consulta.

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.

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 fromColl a. Consulte <toColl> Restricciones de nombres.

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.

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

Abrir 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 de un <document> en bytes

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.

Volver

_rand()

En esta página