Con los comandos adecuados de MongoDB, trabajar con el sistema de gestión de bases de datos MongoDB es mucho más fácil y eficaz. A co­n­ti­nua­ción, hemos enumerado los comandos más im­po­r­ta­n­tes.

Lo que debes saber sobre MongoDB antes de empezar

La base de datos NoSQL MongoDB ha avanzado hasta co­n­ve­r­ti­r­se en una seria al­te­r­na­ti­va a MySQL. Los usuarios aprecian la gran es­ca­la­bi­li­dad y fle­xi­bi­li­dad de este sistema de gestión de bases de datos. Si estás pensando en probar el software, merece la pena echar un vistazo a nuestro tutorial de MongoDB. Además, el siguiente resumen de los comandos más im­po­r­ta­n­tes de MongoDB te fa­ci­li­ta­rá su uso.

Sintaxis de los comandos

Antes de ver los di­fe­re­n­tes comandos de MongoDB, es im­po­r­ta­n­te entender cómo es la sintaxis de estos comandos, que siempre sigue el mismo patrón. Los comandos de MongoDB se forman de la siguiente manera:

db.runCommand ( { hello: 1 } )

Los comandos más im­po­r­ta­n­tes de MongoDB para empezar

Los comandos básicos de MongoDB te ayudarán a trabajar efi­ca­z­me­n­te con el software. A co­n­ti­nua­ción, te mostramos los comandos que pro­ba­ble­me­n­te sean los más im­po­r­ta­n­tes para empezar:

Comandos de MongoDB De­s­cri­p­ción
db.help() Este comando muestra todos los comandos di­s­po­ni­bles de MongoDB.
mongo -version Utiliza este comando para averiguar qué versión de MongoDB estás uti­li­za­n­do. Ejecuta el comando en la terminal de Linux o macOS. Si estás uti­li­za­n­do Windows, usa el símbolo del sistema CMD. A co­n­ti­nua­ción, se mostrará la versión del shell que estás uti­li­za­n­do y el servidor MongoDB co­rre­s­po­n­die­n­te.

Comandos para bases de datos

Para poder almacenar tus datos, necesitas bases de datos. Los si­guie­n­tes comandos de MongoDB te re­su­l­ta­rán pa­r­ti­cu­la­r­me­n­te im­po­r­ta­n­tes para trabajar con ellas:

Comandos de MongoDB De­s­cri­p­ción
show dbs Muestra todas las bases de datos en forma de lista.
use DATABASE_NAME Crea una nueva base de datos cuyo nombre puedes elegir li­bre­me­n­te.
db Pregunta qué base de datos has se­le­c­cio­na­do.
db.dro­p­Da­ta­ba­se() Elimina la base de datos ac­tua­l­me­n­te se­le­c­cio­na­da.

Comandos para las co­le­c­cio­nes

Mientras que las bases de datos re­la­cio­na­les como MySQL se basan en tablas, MongoDB utiliza co­le­c­cio­nes. Los si­guie­n­tes comandos de MongoDB se refieren al manejo de co­le­c­cio­nes:

Comandos de MongoDB De­s­cri­p­ción
db.crea­te­Co­lle­c­tion (Name, Options) Crea una colección simple y es­pe­ci­fi­ca tu nombre (si es necesario, también otras opciones). La colección puede ser limitada.
show co­lle­c­tio­ns Muestra y enumera todas las co­le­c­cio­nes di­s­po­ni­bles.
co­lle­c­tio­n­Na­me.drop() Elimina una colección. Si la colección se ha eliminado con éxito, el sistema lo confirma con “true”. Si hay un error, aparece como “false”.

Ad­mi­ni­s­tra­ción de usuarios

Para trabajar con di­fe­re­n­tes usuarios en una base de datos, tienes que crear perfiles de usuario y ge­s­tio­nar­los. Los si­guie­n­tes comandos de MongoDB, entre otros, te ayudarán a hacerlo:

Comandos de MongoDB De­s­cri­p­ción
crea­teU­ser (user, wri­te­Co­n­ce­rn) Crea un nuevo usuario. Utiliza “wri­te­Co­n­ce­rn” para es­ta­ble­cer un nivel de au­to­ri­za­ción.
dropUser Elimina un usuario in­di­vi­dual de la base de datos.
dro­pA­llU­se­r­s­Fro­m­Da­ta­ba­se Elimina todos los usuarios de­po­si­ta­dos para una base de datos.
usersInfo Muestra toda la in­fo­r­ma­ción di­s­po­ni­ble sobre un usuario.
up­da­teU­ser Actualiza los datos de un usuario.
gra­n­tRo­le­s­ToU­ser Da a un usuario ciertos derechos o roles.
re­vo­ke­Ro­le­s­Fro­mU­ser Elimina ciertos derechos o roles de un usuario.

Comandos para roles

Puedes asignar a los usuarios de­te­r­mi­na­dos derechos o funciones. Para gestionar, es­pe­ci­fi­car o eli­mi­nar­los puedes usar los si­guie­n­tes comandos de MongoDB:

Comandos de MongoDB De­s­cri­p­ción
crea­te­Ro­le Crea un rol y define sus derechos y deberes.
rolesInfo Consulta las es­pe­ci­fi­ca­cio­nes de un rol en pa­r­ti­cu­lar.
up­da­te­Ro­le Actualiza un rol y la in­fo­r­ma­ción existente.
dropRole Elimina un rol es­pe­cí­fi­co.
dro­pA­ll­Ro­le­s­Fro­m­Da­ta­ba­se Elimina todos los roles de una base de datos.
gra­n­t­Pri­vi­le­ge­s­To­Ro­le Añade pri­vi­le­gios cla­ra­me­n­te definidos a un rol.
re­vo­ke­Pri­vi­le­ge­s­Fro­m­Ro­le Elimina los pri­vi­le­gios in­di­vi­dua­les de un rol.
gra­n­tRo­le­s­To­Ro­le Define los roles cuyos pri­vi­le­gios se tra­n­s­fie­ren a otro rol.
re­vo­ke­Ro­le­s­Fro­m­Ro­le Elimina los roles heredados.
in­va­li­da­teU­se­r­Ca­che Borra la caché de usuarios y elimina la in­fo­r­ma­ción sobre los roles.

Añadir y gestionar do­cu­me­n­tos

Para llenar las co­le­c­cio­nes, asígnales do­cu­me­n­tos es­pe­cí­fi­cos o crea otras nuevas usando los si­guie­n­tes comandos de MongoDB:

Comandos de MongoDB De­s­cri­p­ción
insert Añade un documento (o varios) a una colección.
update Actualiza uno o varios do­cu­me­n­tos.
delete Elimina los do­cu­me­n­tos de una colección.
find Se­le­c­cio­na y muestra do­cu­me­n­tos es­pe­cí­fi­cos de una colección.
fi­n­dA­n­d­Mo­di­fy Muestra y modifica un documento es­pe­cí­fi­co.
getMore Da salida a los do­cu­me­n­tos se­le­c­cio­na­dos con el cursor.
getLa­s­tE­rror Muestra el estado de la última operación realizada.

Agrupar y cla­si­fi­car

Para poder cla­si­fi­car aún mejor los do­cu­me­n­tos, la base de datos ofrece los llamados comandos de agre­ga­ción. La agru­pa­ción se realiza con los si­guie­n­tes comandos:

Comandos de MongoDB De­s­cri­p­ción
aggregate Do­cu­me­n­tos agrupados.
count Cuenta los di­fe­re­n­tes do­cu­me­n­tos de una colección.
distinct Muestra los valores definidos y determina la fre­cue­n­cia con la que aparecen en una colección.
mapReduce Se utiliza para grandes conjuntos de datos y los reduce u ordena.

Comandos de MongoDB re­le­va­n­tes para la seguridad

MongoDB también es muy adecuado para trabajar con datos sensibles, porque el sistema permite limitar los accesos y ofrece opciones para proteger los registros de datos mediante au­te­n­ti­ca­ción. Para usar estas opciones debes conocer los si­guie­n­tes comandos:

Comandos de MongoDB De­s­cri­p­ción
au­the­n­ti­ca­te Inicia una sesión au­te­n­ti­fi­ca­da que requiere un nombre de usuario y una co­n­tra­se­ña.
getnonce Genera una co­n­tra­se­ña única para un inicio de sesión protegido.
logout Finaliza la sesión protegida actual.

Comandos para las sesiones

Desde la versión 3.6 o 4, MongoDB también ofrece comandos para sesiones es­pe­cí­fi­cas. Estos comandos pueden ser in­te­re­sa­n­tes para tu trabajo:

Comandos de MongoDB De­s­cri­p­ción
sta­rtSe­s­sion Inicia una nueva sesión.
re­fre­sh­Se­s­sio­ns Actualiza las sesiones inactivas.
en­d­Se­s­sio­ns Termina las sesiones antes de la hora prevista.
ki­ll­Se­s­sio­ns Detiene las sesiones es­pe­cí­fi­cas y fijas.
ki­llA­ll­Se­s­sio­ns Detiene todas las sesiones in­me­dia­ta­me­n­te.
ki­llA­ll­Se­s­sio­n­s­B­y­Pa­t­te­rn Detiene todas las sesiones que coinciden con ciertos pa­rá­me­tros definidos.
co­m­mi­t­Tra­nsac­tion Realiza una tra­n­sac­ción.
abo­r­t­Tra­nsac­tion Cancela una tra­n­sac­ción.

Otros comandos ad­mi­ni­s­tra­ti­vos

MongoDB tiene otros comandos para facilitar el trabajo ad­mi­ni­s­tra­ti­vo. Algunas de las más im­po­r­ta­n­tes se enumeran en la siguiente tabla por orden al­fa­bé­ti­co:

Comandos de MongoDB De­s­cri­p­ción
clo­ne­Co­lle­c­tio­nA­s­Ca­p­ped Copia una colección sin límite como una nueva colección con límite.
collMod Añade opciones a una colección.
compact De­s­fra­g­me­n­ta una colección y rediseña los índices.
co­n­ve­r­t­To­Ca­p­ped Convierte una colección sin límite en una colección con límite.
crea­teI­n­de­xes Añade uno o más índices a una colección.
ge­t­Pa­ra­me­ter Muestra las opciones de co­n­fi­gu­ra­ción.
li­s­tI­n­de­xes Enumera todos los índices di­s­po­ni­bles de una colección.
se­t­Pa­ra­me­ter Modifica las opciones de co­n­fi­gu­ra­ción.
shutdown In­te­rru­m­pe el proceso de MongoDB o Mongos.

Dia­g­nó­s­ti­co y se­gui­mie­n­to

MongoDB también pro­po­r­cio­na comandos para la su­pe­r­vi­sión y el dia­g­nó­s­ti­co. Estos son algunos de ellos:

Comandos de MongoDB De­s­cri­p­ción
dbStats Pro­po­r­cio­na es­ta­dí­s­ti­cas sobre el tipo y la uti­li­za­ción de una base de datos es­pe­cí­fi­ca.
features Enumera todas las funciones di­s­po­ni­bles.
se­r­ve­r­S­ta­tus Indica el estado del servidor en uso.
buildInfo Muestra toda la in­fo­r­ma­ción di­s­po­ni­ble sobre la co­m­pi­la­ción actual de MongoDB.
co­n­ne­c­tio­n­S­ta­tus Pro­po­r­cio­na in­fo­r­ma­ción sobre la conexión actual.
dataSize Muestra el tamaño de un archivo o de una serie se­le­c­cio­na­da de archivos di­fe­re­n­tes.
se­t­Free­Mo­ni­to­ri­ng Permite o prohíbe el monitoreo libre durante el tiempo de ejecución.
Ir al menú principal