Professional Documents
Culture Documents
2) cambia a admin
> use admin
switched to db admin
# mongod.conf # mongod.conf
# for documentation of all options, see: # for documentation of all options, see:
# #
http://docs.mongodb.org/manual/reference/configuratio http://docs.mongodb.org/manual/reference/configuratio
n-options/ n-options/
# Where and how to store data. # Where and how to store data.
storage: storage:
dbPath: %MONGO_DATA_PATH% dbPath: c:\data\db
journal: journal:
enabled: true enabled: true
# engine: # engine:
# mmapv1: # mmapv1:
# wiredTiger: # wiredTiger:
#processManagement: #processManagement:
#security: security:
authorization: enabled
authorization: enabled
#operationProfiling:
#operationProfiling:
#replication:
#replication:
#sharding:
#sharding:
## Enterprise-Only Options:
## Enterprise-Only Options:
#auditLog:
#auditLog:
#snmp:
#snmp:
3) Verifica que le archivo este correctamente configurado. (usa el símbolo del sistema)
C:\Users\Usuario>cd C:\Program Files\MongoDB\Server\4.4\bin
1) Connect and authenticate as the user administrator. (usa otro símbolo del sistema)
4) cambia a admin
> use admin
switched to db admin
7) cambia a BD_Prueba1
> use BD_Prueba1
switched to db BD_Prueba1
15) Connect and authenticate as the user usuario1. (usa el símbolo del sistema)
Bitácora de entendimiento
1) Connect and authenticate as the user administrator (root) – Con control de acceso habilitado
Código o imagen
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "root" -p "123456" --authenticationDatabase "admin"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=
mongodb
Implicit session: session { "id" : UUID("4b81f5dc-7bf1-41b4-ab28-aacc0de33276") }
MongoDB server version: 4.4.2
--Crea la tabla
Create Table Grupo
(
cveGru char(1) not null, --pk
nomGru varchar(50) not null,
--Crea la tabla
Create Table Prepa
(
cvePre smallint not null, --pk
nomPre varchar(50) not null
--Crea la tabla
Create Table Alumno
(
cveAlu int not null, --pk
apePatAlu varchar(50) not null,
apeMatAlu varchar(50) not null,
nomAlu varchar(50) not null,
genAlu varchar(10) not null,
edaAlu tinyint not null,
cveGru char(1) null, --fk
cvePre smallint not null, --fk
--Insertar Grupos
Insert Into Grupo(cveGru,nomGru)values('A','Aguilas')
Insert Into Grupo(cveGru,nomGru)values('B','Chivas')
Insert Into Grupo(cveGru,nomGru)values('C','Pumas')
go
--Insertar Prepa
Insert Into Prepa(cvePre,nomPre)values(1,'TEC')
Insert Into Prepa(cvePre,nomPre)values(2,'CBTIS')
Insert Into Prepa(cvePre,nomPre)values(3,'CECYTE')
Insert Into Prepa(cvePre,nomPre)values(4,'ANÁHUAC')
go
--Insertar Alumnos
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(1,'Gómez','García','Francisco','Hombre',20,'A',1);
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(2,'López','Sánchez','Miguel','Hombre',15,'A',2);
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(3,'Fuentes','Pérez','Maricela','Mujer',19,'A',3)
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(4,'Martínez','González','Carmen','Mujer',18,'B',2)
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(5,'Alvarado','Guerrero','Alma','Mujer',18,'B',2)
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cveGru,cvePre)
values(6,'Aguilar','Rodríguez','Guillermo','Hombre',24,'B',3)
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cvePre)
values(7,'Maussan','Ovni','Jaime','Hombre',28,1)
Insert Into Alumno(cveAlu,apePatAlu,apeMatAlu,nomAlu,genAlu,edaAlu,cvePre)
values(8,'Trejo','Fantasma','Carlos','Hombre',20,2)
go
Código o imagen:
> db.Alumno.find().pretty()
{
"_id" : ObjectId("621d7839e55d5eccaf7ed32d"),
"cveAlu" : "1",
"apePatAlu" : "Gómez",
"apeMatAlu" : "Garcia",
"nomAlu" : "Francisco",
"genAlu" : "Hombre",
"edadAlu" : "20",
"cveGru" : "A",
"cvePre" : "1"
}
{
"_id" : ObjectId("621d789ee55d5eccaf7ed32e"),
"cveAlu" : "2",
"apePatAlu" : "López",
"apeMatAlu" : "Sánchez",
"nomAlu" : "Miguel",
"genAlu" : "Hombre",
"edadAlu" : "15",
"cveGru" : "A",
"cvePre" : "2"
}
{
"_id" : ObjectId("621d78ace55d5eccaf7ed32f"),
"cveAlu" : "3",
"apePatAlu" : "Fuentes",
"apeMatAlu" : "Pérez",
"nomAlu" : "Maricela",
"genAlu" : "Mujer",
"edadAlu" : "19",
"cveGru" : "A",
"cvePre" : "3"
}
{
"_id" : ObjectId("621d78b8e55d5eccaf7ed330"),
"cveAlu" : "4",
"apePatAlu" : "Martínez",
"apeMatAlu" : "González",
"nomAlu" : "Carmen",
"genAlu" : "Mujer",
"edadAlu" : "18",
"cveGru" : "B",
"cvePre" : "2"
}
{
"_id" : ObjectId("621d78c5e55d5eccaf7ed331"),
"cveAlu" : "5",
"apePatAlu" : "Alvarado",
"apeMatAlu" : "Guerrero",
"nomAlu" : "Alma",
"genAlu" : "Mujer",
"edadAlu" : "18",
"cveGru" : "B",
"cvePre" : "2"
}
{
"_id" : ObjectId("621d78d1e55d5eccaf7ed332"),
"cveAlu" : "6",
"apePatAlu" : "Aguilar",
"apeMatAlu" : "Rodríguez",
"nomAlu" : "Guillermo",
"genAlu" : "Hombre",
"edadAlu" : "24",
"cveGru" : "B",
"cvePre" : "3"
}
{
"_id" : ObjectId("621d78dee55d5eccaf7ed333"),
"cveAlu" : "7",
"apePatAlu" : "Maussan",
"apeMatAlu" : "Ovni",
"nomAlu" : "Jaime",
"genAlu" : "Hombre",
"edadAlu" : "28",
"cveGru" : "28",
"cvePre" : "1"
}
{
"_id" : ObjectId("621d78e9e55d5eccaf7ed334"),
"cveAlu" : "8",
"apePatAlu" : "Trejo",
"apeMatAlu" : "Fantasma",
"nomAlu" : "Carlos",
"genAlu" : "Hombre",
"edadAlu" : "20",
"cveGru" : "20",
"cvePre" : "2"
}
3) Crea un usuario [adutng] que administre solamente la base de datos BD_UTNG (que pueda efectuar cualquier
operación administrativa en la base de datos)
Código o imagen
> db.createUser({user:"adutng",pwd:"123456",roles:[{role:"dbOwner",db:"BD_UTNG"}]})
Successfully added user: {
"user" : "adutng",
"roles" : [
{
"role" : "dbOwner",
"db" : "BD_UTNG"
}
]
}
Código o imagen
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "adutng" -p "123456" --authenticationDatabase "BD_UTNG"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=BD_UTNG&compressors=disabled&gssapiServiceNa
me=mongodb
Implicit session: session { "id" : UUID("f593f25d-5a4f-49a2-abf0-2684f882d9fb") }
MongoDB server version: 4.4.2
Código o imagen
> db.Alumno.find().pretty()
{
"_id" : ObjectId("6221a974e0e5268f4c0e8a4c"),
"cveAlu " : "1",
" apePatAlu " : "Gómez",
" apeMatAlu" : "García",
"nomAlu" : "Francisco",
"genAlu" : "Hombre",
"edaAlu" : "20",
"cveGru" : "A",
"cvePre" : "1"
}
{
"_id" : ObjectId("6221aa44e0e5268f4c0e8a4d"),
"cveAlu " : "2",
" apePatAlu " : "Lopez",
" apeMatAlu" : "Sanchez",
"nomAlu" : "Miguel",
"genAlu" : "Hombre",
"edaAlu" : "15",
"cveGru" : "A",
"cvePre" : "2"
}
{
"_id" : ObjectId("6221aa4be0e5268f4c0e8a4e"),
"cveAlu " : "3",
" apePatAlu " : "Fuentes",
" apeMatAlu" : "Perez",
"nomAlu" : "Marciela",
"genAlu" : "Mujer",
"edaAlu" : "19",
"cveGru" : "A",
"cvePre" : "3"
}
{
"_id" : ObjectId("6221aa51e0e5268f4c0e8a4f"),
"cveAlu " : "4",
" apePatAlu " : "Martinez",
" apeMatAlu" : "Gonzalez",
"nomAlu" : "Carmen",
"genAlu" : "Mujer",
"edaAlu" : "18",
"cveGru" : "B",
"cvePre" : "2"
}
{
"_id" : ObjectId("6221aa5ae0e5268f4c0e8a50"),
"cveAlu " : "5",
" apePatAlu " : "Alvarado",
" apeMatAlu" : "Guerrero",
"nomAlu" : "Alma",
"genAlu" : "Mujer",
"edaAlu" : "18",
"cveGru" : "B",
"cvePre" : "2"
}
{
"_id" : ObjectId("6221aa61e0e5268f4c0e8a51"),
"cveAlu " : "6",
" apePatAlu " : "Aguilar",
" apeMatAlu" : "Rogriguez",
"nomAlu" : "Guillermo",
"genAlu" : "Hombre",
"edaAlu" : "24",
"cveGru" : "B",
"cvePre" : "3"
}
{
"_id" : ObjectId("6221aa66e0e5268f4c0e8a52"),
"cveAlu " : "6",
" apePatAlu " : "Maussan",
" apeMatAlu" : "Ovni",
"nomAlu" : "Jaime",
"genAlu" : "Hombre",
"edaAlu" : "28",
"cvePre" : "1"
}
{
"_id" : ObjectId("6221aa6ce0e5268f4c0e8a53"),
"cveAlu " : "7",
" apePatAlu " : "Maussan",
Rojas Hernández Miguel Arturo
" apeMatAlu" : "Ovni",
"nomAlu" : "Jaime",
"genAlu" : "Hombre",
"edaAlu" : "28",
"cvePre" : "1"
}
{
"_id" : ObjectId("6221aa75e0e5268f4c0e8a54"),
"cveAlu " : "8",
" apePatAlu " : "Trejo",
" apeMatAlu" : "Fantasma",
"nomAlu" : "Carlos",
"genAlu" : "Hombre",
"edaAlu" : "20",
"cvePre" : "2"
}
Código o imagen
Código o imagen
Código o imagen
Código o imagen
Código o imagen
> db.Persona.find().pretty()
Error: error: {
"ok" : 0,
"errmsg" : "not authorized on BD_Prueba to execute command { find: \"Persona\", filter:
{}, lsid: { id: UUID(\"f593f25d-5a4f-49a2-abf0-2684f882d9fb\") }, $db: \"BD_Prueba\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "root" -p "123456" --authenticationDatabase "admin"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=
mongodb
Implicit session: session { "id" : UUID("96182eb4-8e82-4a2d-bd4d-52a057fae5bf") }
MongoDB server version: 4.4.2
Código o imagen
Código o imagen
Código o imagen
> db.Persona.find().pretty()
{
"_id" : ObjectId("621430b8c86ab778240cbe35"),
"cvePer" : "A",
"nomPer" : "Hugo"
}
{
"_id" : ObjectId("6214381e0f91358a384051b2"),
"cvePer" : "B",
"nomPer" : "Luis"
}
16) Crea un usuario [usuleer] que pueda leer los documentos de las colecciones de todas las bases de datos
Código o imagen
> db.createUser({user:"usuleer",pwd:"123456",roles:[{role:"readAnyDatabase",db:"admin"}]})
Successfully added user: {
"user" : "usuleer",
"roles" : [
{
"role" : "readAnyDatabase",
"db" : "admin"
}
]
}
Código o imagen
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "usuleer" -p "123456" --authenticationDatabase "admin"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=
mongodb
Implicit session: session { "id" : UUID("f281aad0-bb0f-4103-91e2-facc55324a81") }
MongoDB server version: 4.4.2
18) Establece en uso la base de datos BD_Prueba1 y Proyecta los documentos de su colección Persona
Código o imagen
> use BD_Prueba1
switched to db BD_Prueba1
> db.Persona.find().pretty()
{
"_id" : ObjectId("621430b8c86ab778240cbe35"),
"cvePer" : "A",
"nomPer" : "Hugo"
}
{
"_id" : ObjectId("6214381e0f91358a384051b2"),
"cvePer" : "B",
"nomPer" : "Luis"
}
19) Establece en uso la base de datos BD_Escuela1 y Proyecta los documentos de su colección Materia
Código o imagen
Código o imagen
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "root" -p "123456" --authenticationDatabase "admin"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=
mongodb
Implicit session: session { "id" : UUID("138696b1-1b93-419b-a594-6647c77658d4") }
MongoDB server version: 4.4.2
22) Crea un usuario [usuroles] que únicamente tengan permiso para gestionar usuarios, pero no puedan acceder a
datos de la base de datos BD_UTNG (ejemplo crear roles y usuarios)
Código o imagen
Código o imagen
C:\Program Files\MongoDB\Server\4.4\bin>
mongo --port 27017 -u "usuroles" -p "123456" --authenticationDatabase "BD_UTNG"
MongoDB shell version v4.4.2
connecting to:
mongodb://127.0.0.1:27017/?authSource=BD_UTNG&compressors=disabled&gssapiServiceNa
me=mongodb
Implicit session: session { "id" : UUID("2a32c133-120c-4535-ae02-edde0bc5ab90") }
MongoDB server version: 4.4.2
Código o imagen
Código o imagen
> db.Alumno.find().pretty()
Error: error: {
"ok" : 0,
"errmsg" : "not authorized on BD_UTNG to execute command { find: \"Alumno\", filter: {},
lsid: { id: UUID(\"2a32c133-120c-4535-ae02-edde0bc5ab90\") }, $db: \"BD_UTNG\" }",
"code" : 13,
"codeName" : "Unauthorized"
}
Código o imagen
> db.changeUserPassword("adutng","123")
>
Código o imagen
> db.dropUser("adutng")
true
Código o imagen
Código o imagen
> exit
bye