Está en la página 1de 5

Universidad Técnica de Machala

ACTIVIDAD 3 FECHA: 20/07/2023


INTRACLASE
No.
SEMESTRE: Octavo
PARALELO: A
ASIGNATURA: Bases de Datos No Estructuradas
UNIDAD III MongoDB
TEMA: Comandos en MongoDB
PROBLEMA: Uso de comandos en MongoDB
OBJETIVO: Realizar una investigación aceca del funcionamiento de los
comandos en MongoDB
TIPO DE ACTIVIDAD
LUGAR ALCANCE FORMA
□Intraclase □Individual □Taller □Práctica de laboratorio
□Extraclase □Grupal □Síntesis, esquemas □Práctica de clase
□Caso de estudio □Resolución de problemas,
CALIFICACIÓN □Investigativa ejercicios
□Ensayo, artículo
□Vinculación con la colectividad
□Informe e exposición
ROLES Y RESPONSABILIDADES DE LOS PARTICIPANTES EN LA TAREA:
NOMBRE ESTUDIANTE ROL DESCRIPCIÓN

Javier Matamoros Estudiante Investigador

Paulo Aguilar Estudiante Investigador


db.help()
1. `use`: Establece la base de datos actual a la que se harán las operaciones. Por ejemplo, "use
mi_basededatos" cambia el contexto a la base de datos llamada "mi_basededatos".

2. `show`: Muestra información sobre las bases de datos, colecciones, perfiles, usuarios, roles y
registros en la conexión actual. Puedes utilizar diferentes subcomandos, como "show databases"
para listar todas las bases de datos disponibles.

3. `exit` / `quit`: Sale de la consola de MongoDB y finaliza la conexión actual.

4. `Mongo`: Crea una nueva conexión y devuelve el objeto Mongo. Se utiliza para establecer una
nueva conexión con una instancia de MongoDB. Se le puede proporcionar una URI y opciones
adicionales.

5. `connect`: Crea una nueva conexión y devuelve el objeto de base de datos. Se utiliza para
establecer una nueva conexión con una instancia de MongoDB. Se le puede proporcionar una
URI, nombre de usuario y contraseña (opcionales) para autenticar la conexión.

6. `it`: Hace referencia al resultado de la última línea evaluada en el shell. Es útil para iterar sobre
los resultados, especialmente en operaciones como consultas.

7. `version`: Muestra la versión del shell de MongoDB.

8. `load`: Carga y ejecuta un archivo JavaScript en el entorno actual del shell. Puede ser úti l para
ejecutar scripts almacenados en archivos externos.

9. `enableTelemetry` y `disableTelemetry`: Permiten habilitar o deshabilitar la recopilación de


datos de uso anónimos para mejorar la interfaz de línea de comandos de Mongosh.

10. `passwordPrompt`: Muestra un prompt que solicita al usuario ingresar una contraseña sin
mostrarla en pantalla.

11. `sleep`: Hace que el shell espere durante la cantidad especificada de milisegundos antes de
continuar con las siguientes operaciones.

12. `print` y `printjson`: Ambos comandos son equivalentes y muestran el contenido de un


objeto en la salida. La diferencia radica en la representación de los datos; `printjson` formatea
la salida como JSON.

13. `convertShardKeyToHashed`: Devuelve el valor hash para la clave proporcionada utilizando


la misma función de hash que se utiliza en un índice hash.

14. `cls`: Limpia la pantalla, similar a la función `console.clear()` en JavaScript.

15. `isInteractive`: Se utiliza para determinar si el shell de MongoDB se está ejecutando en modo
interactivo o no.
db.persona.help()
Comandos a nivel de base de datos:

1. getMongo: Devuelve la conexión actual a la base de datos.


2. getName: Devuelve el nombre de la base de datos actual.
3. getCollectionNames: Devuelve un array que contiene los nombres de todas las
colecciones en la base de datos actual.
4. getCollectionInfos: Devuelve un array de documentos con información de colecciones,
incluyendo nombres de colecciones y opciones.
5. runCommand: Ejecuta un comando arbitrario en la base de datos.
6. adminCommand: Ejecuta un comando arbitrario en la base de datos "admin".
7. aggregate: Ejecuta un pipeline de administración/diagnóstico especificado que no
requiere una colección subyacente.
8. getSiblingDB: Devuelve otra base de datos sin modificar la variable "db" en el entorno
de la consola.
9. getCollection: Devuelve un objeto de colección o vista que es funcionalmente
equivalente a usar db.<nombreDeColección>.
10. dropDatabase: Elimina la base de datos actual y borra los archivos de datos asociados.
11. createUser: Crea un nuevo usuario para la base de datos en la que se ejecuta el método.
12. updateUser: Actualiza el perfil de un usuario en la base de datos, incluyendo las
actualizaciones en el array de roles del usuario.
13. changeUserPassword: Actualiza la contraseña de un usuario.
14. logout: Finaliza la sesión de autenticación actual.
15. dropUser: Elimina un usuario de la base de datos actual.
16. dropAllUsers: Elimina todos los usuarios de la base de datos actual.
17. auth: Permite que un usuario se autentique en la base de datos desde la consola.
18. grantRolesToUser: Otorga roles adicionales a un usuario.
19. revokeRolesFromUser: Elimina uno o varios roles de un usuario en la base de datos
actual.
20. getUser: Devuelve información de usuario para un usuario especificado.
21. getUsers: Devuelve información de todos los usuarios en la base de datos.
22. createCollection: Crea una nueva colección.
23. createView: Crea una nueva vista.
24. createRole: Crea un nuevo rol.
25. updateRole: Actualiza el perfil de un rol en la base de datos.
26. dropRole: Elimina un rol de la base de datos actual.
27. dropAllRoles: Elimina todos los roles de la base de datos actual.
28. grantRolesToRole: Otorga roles adicionales a un rol.
29. revokeRolesFromRole: Elimina uno o varios roles de un rol en la base de datos actual.
30. grantPrivilegesToRole: Otorga privilegios adicionales a un rol.
31. revokePrivilegesFromRole: Elimina uno o varios privilegios de un rol en la base de datos
actual.
32. getRole: Devuelve información de rol para un rol especificado.
33. getRoles: Devuelve información de todos los roles en la base de datos.
34. currentOp: Ejecuta una agregación usando el operador $currentOp, proporcionando
información sobre operaciones en curso para la instancia de la base de datos.
35. killOp: Termina una operación especificada por su ID de operación.
36. shutdownServer: Apaga el proceso mongod o mongos actual de manera limpia y segura.
37. fsyncLock: Obliga al mongod a escribir las operaciones de escritura pendientes en disco
y bloquea toda la instancia del mongod para evitar escrituras adicionales.
38. fsyncUnlock: Reduce el bloqueo tomado por db.fsyncLock() en una instancia del mongod
en 1.
39. version: Devuelve la versión de la base de datos utilizando el comando buildinfo.
40. serverBits: Devuelve la versión del servidor de la base de datos utilizando el comando
buildInfo.
41. isMaster: Llama al comando isMaster para verificar si la instancia actual es el primario.
42. hello: Llama al comando hello para realizar un saludo.
43. serverBuildInfo: Devuelve información sobre la versión del servidor de la base de datos
utilizando el comando buildInfo.
44. serverStatus: Devuelve estadísticas del servidor utilizando el comando serverStatus.
45. stats: Devuelve estadísticas de la base de datos utilizando el comando dbStats.
46. hostInfo: Llama al comando hostInfo para obtener información del host.
47. serverCmdLineOpts: Devuelve las opciones de línea de comandos del servidor de la base
de datos utilizando el comando getCmdLineOpts.
48. rotateCertificates: Llama al comando rotateCertificates.
49. printCollectionStats: Imprime las estadísticas de colección para cada colección en la
base de datos.
50. getFreeMonitoringStatus: Llama al comando getFreeMonitoringStatus.
51. disableFreeMonitoring: Deshabilita la supervisión gratuita utilizando el comando
setFreeMonitoring.
52. enableFreeMonitoring: Habilita la supervisión gratuita utilizando el comando
setFreeMonitoring.
53. getProfilingStatus: Devuelve el estado de perfilado de la base de datos utilizando el
comando profile.
54. setProfilingLevel: Establece el nivel de perfilado de la base de datos utilizando el
comando profile.
55. setLogLevel: Establece el nivel de registro de la base de datos utilizando el comando
setParameter.
56. getLogComponents: Devuelve los componentes de registro de la base de datos
utilizando el comando getParameter.
57. cloneDatabase, cloneCollection, copyDatabase: Comandos obsoletos y no funcionales.
58. commandHelp: Devuelve información de ayuda para un comando específico.
59. listCommands: Llama al comando listCommands para obtener una lista de comandos
disponibles.
60. getLastErrorObj, getLastError: Llama al comando getLastError.
61. printShardingStatus: Llama a sh.status(verbose) para imprimir el estado de
fragmentación.
62. printSecondaryReplicationInfo: Imprime información secundaria de replicación.
63. getReplicationInfo: Devuelve información de replicación.
64. printReplicationInfo: Formatea sh.getReplicationInfo.
65. printSlaveReplicationInfo: Obsoleto. Utiliza db.printSecondaryReplicationInfo.
66. setSecondaryOk: Obsoleto. Utiliza db.getMongo().setReadPref() en su lugar.
67. watch: Abre un cursor de flujo de cambios en la base de datos.
68. sql: (Experimental) Ejecuta una consulta SQL contra Atlas Data Lake (función
experimental).
Comandos de la Clase de Colección:

1. aggregate: Calcula valores de agregación para los datos en una colección o vista.
2. bulkWrite: Realiza múltiples operaciones de escritura con control del orden de
ejecución.
3. count: Devuelve el número de documentos que coincidirían con una consulta find() para
la colección o vista.
4. countDocuments: Devuelve el número de documentos que coinciden con la consulta
para una colección o vista.
5. deleteMany: Elimina todos los documentos que coinciden con el filtro de una colección.
6. deleteOne: Elimina un solo documento de una colección.
7. distinct: Encuentra los valores distintos para un campo especificado en una colección o
vista y devuelve los resultados en un array.
8. estimatedDocumentCount: Devuelve el número de todos los documentos en una
colección o vista.
9. find: Selecciona documentos en una colección o vista.
10. findAndModify: Modifica y devuelve un solo documento.
11. findOne: Selecciona documentos en una colección o vista.
12. renameCollection: Cambia el nombre de una colección.
13. findOneAndDelete: Elimina un solo documento basado en el filtro y criterios de orden,
y devuelve el documento eliminado.
14. findOneAndReplace: Modifica y reemplaza un solo documento basado en el filtro y
criterios de orden.
15. findOneAndUpdate: Actualiza un solo documento basado en el filtro y criterios de
orden.
16. insert: Inserta un documento o documentos en una colección.
17. insertMany: Inserta múltiples documentos en una colección.
18. insertOne: Inserta un documento en una colección.
19. isCapped: Comprueba si una colección es tipo "capped" (con tamaño limitado y
reutilización de espacio).
20. remove: Elimina documentos de una colección.
21. replaceOne: Reemplaza un solo documento dentro de la colección basado en el filtro.
22. update: Modifica documento(s) existente(s) en una colección.
23. updateMany: Actualiza todos los documentos que coinciden con el filtro especificado
para una colección.
24. updateOne: Actualiza un solo documento dentro de la colección basado en el filtro.

También podría gustarte