Comandos de MongoDB más comunes para principiantes de MongoDB [2022]
Publicado: 2021-01-06Tabla de contenido
Iniciar sesión con MongoDB
El siguiente comando se aplica al iniciar sesión con MongoDB.
mongo -u <nombre de usuario> -p <contraseña> –authenticationDatabase <nombre_bd> |
Nota: Los usuarios deben tener las credenciales correctas y el nombre de la base de datos para acceder.
Crear una base de datos y seleccionar la base de datos con la que trabajar
En MongoDB, el comando ' usar' es el primer paso para crear una nueva base de datos.
Sintaxis:
usar nombre_bd |
Al ejecutarse, este comando creará una nueva base de datos para un nombre específico. En caso de que haya una base de datos con un nombre específico, volverá con la base de datos existente.
El mismo comando ' usar' también se usa para seleccionar una base de datos y comenzar a trabajar con ella.

Ejemplo:
Suponga que está iniciando un nuevo proyecto educativo con la base de datos 'edudb'. Entonces el comando sería:
> usar edudb Cambiado a db edudb |
Leer: Casos de uso del mundo real de MongoDB: ventajas y principales empresas
Comprobar la base de datos actual
También puede verificar la base de datos actual con el comando db como:
>db edudb |
Debe tener al menos un archivo o documento en la base de datos para mostrar en la lista general. Puede hacer esto usando el comando de inserción fácilmente.
Sintaxis:
> db . archivo _ insert({“nombre”:”clases”}) |
Mostrar todas las bases de datos actuales
Puede usar los siguientes comandos para verificar la base de datos actual con show dbs as:
>mostrar bases de datos local 0.53443GB prueba 0.12332GB edudb 0.02423GB |
En MongoDB, la prueba está presente como la base de datos predeterminada. Todas las colecciones por defecto se almacenan solo en la prueba.
Puede usar la interfaz de comandos de MongoDB para administrar tareas relacionadas con operaciones que no son CRUD. La interfaz permite a los usuarios obtener información precisa del servidor, replicar escenarios actuales y ejecutar tareas específicas de reducción de mapas.
También hay comandos específicos para ejecutar en la base de datos actual y de administración.
Para la base de datos actual en MondDB, use el siguiente db.runCommand():
db.runCommand( { <comando> } ) |
Para la base de datos de administración, utilice el siguiente db.adminCommand():
base de datos adminCommand ( { <comando> } ) |
Para crear una colección, el siguiente comando:
db.createCollection(“nombreColección”); |
Para insertar un documento en la Colección:
// // Para insertar un solo documento en la colección // db.<nombreColección>.insert({campo1: “valor”, campo2: “valor”}) // // Para insertar múltiples documentos en la colección // db.<nombreColección>.insert([{campo1: “valor1”}, {campo1: “valor2”}]) db.<nombreColección>.insertMany([{campo1: “valor1”}, {campo1: “valor2”}]) |
Para guardar y actualizar el documento
Aquí el comando 'guardar' puede hacer ambas funciones, insertar un documento completamente nuevo o actualizar un documento existente.
db.<nombreColección>.save({“_id”: nuevo ObjectId(“jhgsdjhgdsf”), campo1: “valor”, campo2: “valor”}); |
Nota: si hay un ID de documento coincidente, entonces se actualiza; de lo contrario, se crea un nuevo documento.
Listado de usuarios, roles y colecciones
Estos comandos enumeran la cantidad de usuarios, sus roles y colecciones.
// // Comando para listar todas las colecciones de la base de datos actual // mostrar colecciones; db.getCollectionNames(); // // Comando a todos los usuarios de la base de datos actual // mostrar usuarios; db.getUsers(); // // Comando para listar todos los roles de usuario // mostrar roles |
Para mostrar los registros de la colección
// // Comando para recuperar todos los registros // db.<nombreColección>.find(); // // Este comando obtiene los primeros 10 resultados; // db.<nombreColección>.find().limit(10); // // Este comando recupera los registros por id // db.<nombreColección>.find({“_id”: ObjectId(“someid”)}); // // Este comando obtiene el valor de un atributo de colección en particular con un objeto y un valor asignado de 0 o 1. // db.<nombreColección>.find({“_id”: ObjectId(“someid”)}, {campo1: 1, campo2: 1}); db.<nombreColección>.find({“_id”: ObjectId(“someid”)}, {campo1: 0}); // Excluir campo1 // // Este comando verifica el recuento de colecciones en una base de datos // db.<nombreColección>.count();
|
Para Comandos Administrativos
Este comando permite obtener información sobre los detalles de la colección con tamaño total, almacenamiento y múltiples estadísticas.
// // Este comando recupera las estadísticas de la colección // db.<nombre de la colección>.stats() db.printCollectionStats() // // // Este comando recupera las estadísticas de latencia para lectura y escritura y un número específico de operaciones // db.<nombre de la colección>.latencyStats() // // Este comando recupera el tamaño de colección específico para índices y datos // db.<nombre_colección>.dataSize() // obtiene el tamaño de la colección db.<nombreColección>.storageSize() // obtiene el tamaño total del documento almacenado db.<nombreColección>.totalSize() // obtiene el tamaño total en bytes para los datos de la colección y los índices db.<nombreColección>.totalIndexSize() // obtiene el tamaño total de todos los índices de la colección |
Para salir de la base de datos:
db.cerrar sesión() |
Hay diferentes tipos de comandos que puede usar en MongoDB, comenzando con:
Comandos de usuario

Operaciones de base de datos
1. Comandos de usuario
Comandos de agregación
Nombre | Descripción |
agregar | Comando para realizar tareas de agregación en un grupo. |
contar | Comando para contar el número específico de documentos. |
distinto | Comando para mostrar un valor distinto para una clave específica en una colección. |
Mapa reducido | Comando para realizar la agregación de tareas de reducción de mapas en grandes conjuntos de datos. |
Comandos geoespaciales
Nombre | Descripción |
búsqueda geográfica | Un comando que realiza una consulta geoespacial a través de la función de índice de pajar de MongoDB. |
Comandos de operaciones de consulta y escritura
Nombre | Descripción |
Eliminar | Comando para eliminar uno o varios documentos. |
encontrar | Comando para seleccionar uno o varios documentos en una vista. |
insertar | Comando para insertar uno o varios documentos en una vista. |
actualizar | Comando para actualizar uno o varios documentos. |
Comandos de caché del plan de consulta
Nombre | Descripción |
planCacheBorrar | Comando para eliminar los planes de consulta almacenados en caché de una colección. |
planCacheClearFilters | Comando que borra los filtros de índice de una colección. |
planCacheListFilters | Comando que enumera los filtros de índice de una colección. |
planCacheSetFilter | Comando que establece un filtro de índice de una colección. |
2. Operaciones de base de datos
Problemas de autenticación
Nombre | Descripción |
autenticar | Un comando que inicia una sesión autenticada después de verificar un nombre de usuario y una contraseña. |
conseguirnonce | Comando para generar una contraseña de un solo uso para la autenticación. |
cerrar sesión | Comando para terminar la sesión autenticada dada. |
Comandos de administración de usuarios
Nombre | Descripción |
crear usuario | Comando para crear un nuevo usuario. |
soltarUsuario | Comando para eliminar un usuario específico. |
actualizarUsuario | Comando para actualizar datos de usuario específicos. |
UserInfo | Comando para recuperar información de uno o varios usuarios específicos. |
Comandos de gestión de funciones
Nombre | Descripción |
crear Rol | Comando para crear un rol y privilegio de usuario específico. |
dropRole | Comando para eliminar un rol específico definido por el usuario de la base de datos. |
Actualizar Rol | Comando que actualiza un rol específico definido por el usuario. |
Comandos de replicación
Nombre | Descripción |
aplicarOps | Un comando que agrega entradas de oplog con el conjunto de datos actual. |
esMaestro | Un comando que muestra información para el usuario específico en el conjunto de réplicas actual para verificar si es el maestro o no. |
replSetInitiate | Comando que inicializa un nuevo conjunto de réplicas específico. |
Comandos de fragmentación
Nombre | Descripción |
agregarfragmento | Un comando que agrega un nuevo fragmento o clúster fragmentado. |
listFragmentos | Un comando que devuelve una lista de fragmentos preconfigurados. |
eliminarfragmento | Un comando que elimina el fragmento particular del clúster. |
Comandos de sesión
Nombre | Descripción |
abortarTransacción | Comando para abortar la transacción. |
sesiones finales | Comando para caducar sesiones antes del tiempo de espera. |
matarTodasLasSesiones | Comando para matar todas las sesiones |
RefreshSessions | Comando para actualizar sesiones inactivas. |
sesión de inicio | Comando para iniciar una nueva sesión. |
Comandos administrativos
Nombre | Descripción |
limpio | Un comando que representa un espacio de nombres interno. |
crear | Comando para crear una colección o una vista específica. |
soltar | Comando para eliminar una colección específica de la base de datos actual. |
reindexar | Comando que reconstruye todos los índices para una colección en particular. |
apagar | Comando para cerrar el proceso mongos o mongod. |
Comandos de monitoreo gratuitos
Nombre | Descripción |
setFreeSupervisión | Permite a los usuarios habilitar o deshabilitar el monitoreo gratuito dentro del tiempo de ejecución. |
Comandos de auditoría

Nombre | Descripción |
mensaje de aplicación de registro | Los comandos agregan o publican un mensaje personalizado con el registro de auditoría actual. |
Respuestas de comando
En cada ejecución de comando, MongoDB recupera una respuesta con un campo específico:
Campo | Descripción |
OK | Una indicación de que el comando fue un éxito (1) o un fracaso (0). |
tiempo de operacion | Esto representa el tiempo específico para realizar operaciones en MongoDB con una marca de tiempo de la entrada de oplog. En caso de que la operación no funcione, entonces no genera ninguna entrada de registro de operaciones. Luego vuelve el tiempo de operación; local: desde la entrada más reciente hasta el oplog. Y para una mayoría y lecturas linealizables, la marca de tiempo de la entrada reciente reconocida por la mayoría a través del registro de operaciones. |
$clusterTime | Eso define el tiempo lógico para ordenar una operación específica. |
Pago: Operaciones CRUD en MongoDB
¿Qué sigue?
Si está interesado en saber más sobre Big Data, consulte nuestro programa PG Diploma in Software Development Specialization in Big Data, que está diseñado para profesionales que trabajan y proporciona más de 7 estudios de casos y proyectos, cubre 14 lenguajes y herramientas de programación, prácticas talleres, más de 400 horas de aprendizaje riguroso y asistencia para la colocación laboral con las mejores empresas.
Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.
