Comandos de MongoDB más comunes para principiantes de MongoDB [2022]

Publicado: 2021-01-06

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

Liderar la revolución tecnológica basada en datos

Programa de Certificado Avanzado en Big Data de IIIT Bangalore