Está en la página 1de 7

Administración de Base de Datos

Unidad Tema Catedrático


Ricardo Muro

mongodump
mongodump is a utility for creating a binary export of the contents of a database.

Run mongodump from the system command line, not the mongo shell.

0) Levanta el servidor

1) Crea la carpeta Backup_Mongo

2) Ejecuta una copia de la base de datos BD_Escuela1


--Simbolo de siatema
C:\Users\Florentino>cd C:\Program Files\MongoDB\Tools\100\bin

C:\Program Files\MongoDB\Tools\100\bin>

C:\Program Files\MongoDB\Tools\100\bin>
mongodump --db=BD_Escuela1 --out=C:\BdMongo\Backup_Mongo\copiaEscuela1
3) Elimina la base de datos BD_Escuela1

> db
BD_Escuela1
> db.dropDatabase()
{ "dropped" : "BD_Escuela1", "ok" : 1 }
> show dbs
BD_GrupoAlumno 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB

4) Restaurar la base de datos BD_Escuela1


C:\Program Files\MongoDB\Tools\100\bin>
mongorestore --db=BD_Escuela1 --dir=C:\BdMongo\Backup_Mongo\copiaEscuela1\BD_Escuela1
2022-02-11T17:57:05.924-0600 The --db and --collection flags are deprecated for this use-case; please use --
nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}
2022-02-11T17:57:05.940-0600 building a list of collections to restore from
C:\BdMongo\Backup_Mongo\copiaEscuela1\BD_Escuela1 dir
2022-02-11T17:57:05.943-0600 reading metadata for BD_Escuela1.Materia from
C:\BdMongo\Backup_Mongo\copiaEscuela1\BD_Escuela1\Materia.metadata.json
2022-02-11T17:57:05.980-0600 restoring BD_Escuela1.Materia from
C:\BdMongo\Backup_Mongo\copiaEscuela1\BD_Escuela1\Materia.bson
2022-02-11T17:57:05.991-0600 no indexes to restore
2022-02-11T17:57:05.991-0600 finished restoring BD_Escuela1.Materia (2 documents, 0 failures)
2022-02-11T17:57:05.991-0600 2 document(s) restored successfully. 0 document(s) failed to restore.

5) Verifica la restauración de la base de datos

> show dbs


BD_Escuela1 0.000GB
BD_GrupoAlumno 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB

6) Establece en uso la base de datos BD_Escuela1

> use BD_Escuela1


switched to db BD_Escuela1

7) Muestra el contenido de Materia


> use BD_Escuela1
switched to db BD_Escuela1
> db.Materia.find().pretty()
{
"_id" : ObjectId("6206e56d2dca83f3e4519885"),
"cveMat" : "1000",
"nomMat" : "Ingles"
}
{
"_id" : ObjectId("6206e72d2dca83f3e4519886"),
"cveMat" : "2000",
"nomMat" : "BD"
}

Bitácora de entendimiento

Entendí todo Entendí casi todo Entendí muy poco

Pregunta para el instructor (Opcional)


¿?

Ejercicios

1) Crear un respaldo de la base de datos BD_GrupoAlumno en la carpeta Backup_Mongo

Código o imagen

C:\Program Files\MongoDB\Tools\100\bin>
mongodump --db=BD_GrupoAlumno --out=C:\BdMongo\Backup_Mongo\copiaGrupoAlumno
2022-02-11T18:05:02.040-0600 writing BD_GrupoAlumno.Alumno to
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Alumno.bson
2022-02-11T18:05:02.073-0600 done dumping BD_GrupoAlumno.Alumno (6 documents)
2022-02-11T18:05:02.335-0600 writing BD_GrupoAlumno.Grupo to
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Grupo.bson
2022-02-11T18:05:02.338-0600 done dumping BD_GrupoAlumno.Grupo (3 documents)

Imagen contenida de la carpeta de respaldo

2) Elimina la base de datos BD_GrupoAlumno

Código o imagen

> db
BD_GrupoAlumno
> db.dropDatabase()
{ "dropped" : "BD_GrupoAlumno", "ok" : 1 }

3) Muestra todas las base de datos existentes

Código o imagen

> show dbs


BD_Escuela1 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB

4) Restaura la base de datos BD_GrupoAlumno

Código o imagen

C:\Program Files\MongoDB\Tools\100\bin>
mongorestore --db=BD_GrupoAlumno --
dir=C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno
2022-02-11T18:11:09.541-0600 The --db and --collection flags are deprecated for this use-
case; please use --nsInclude instead, i.e. with --nsInclude=${DATABASE}.${COLLECTION}
2022-02-11T18:11:09.562-0600 building a list of collections to restore from
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno dir
2022-02-11T18:11:09.567-0600 reading metadata for BD_GrupoAlumno.Alumno from
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Alumno.metadata.json
2022-02-11T18:11:09.567-0600 reading metadata for BD_GrupoAlumno.Grupo from
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Grupo.metadata.json
2022-02-11T18:11:09.622-0600 restoring BD_GrupoAlumno.Alumno from
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Alumno.bson
2022-02-11T18:11:09.635-0600 no indexes to restore
2022-02-11T18:11:09.635-0600 finished restoring BD_GrupoAlumno.Alumno (6 documents, 0
failures)
2022-02-11T18:11:09.928-0600 restoring BD_GrupoAlumno.Grupo from
C:\BdMongo\Backup_Mongo\copiaGrupoAlumno\BD_GrupoAlumno\Grupo.bson
2022-02-11T18:11:09.941-0600 no indexes to restore
2022-02-11T18:11:09.941-0600 finished restoring BD_GrupoAlumno.Grupo (3 documents, 0
failures)
2022-02-11T18:11:09.942-0600 9 document(s) restored successfully. 0 document(s) failed
to restore.

5) Establece en uso la base de datos BD_GrupoAlumno

Código o imagen

> use BD_GrupoAlumno


switched to db BD_GrupoAlumno

6) Muestra el contenido de la colección Alumno

Código o imagen

> db.Alumno.find().pretty()
{
"_id" : ObjectId("6206eb0aa45ce5016e4dd379"),
"cveAlu" : "1000",
"nomAlu" : "Francisco",
"edaAlu" : 20,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb13a45ce5016e4dd37a"),
"cveAlu" : "2000",
"nomAlu" : "Miguel",
"edaAlu" : 15,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb1ca45ce5016e4dd37b"),
"cveAlu" : "3000",
"nomAlu" : "Maricela",
"edaAlu" : 19,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb24a45ce5016e4dd37c"),
"cveAlu" : "4000",
"nomAlu" : "Carmen",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}
{
"_id" : ObjectId("6206eb2ca45ce5016e4dd37d"),
"cveAlu" : "5000",
"nomAlu" : "Alma",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}
{
"_id" : ObjectId("6206eb35a45ce5016e4dd37e"),
"cveAlu" : "6000",
"nomAlu" : "Guillermo",
"edaAlu" : 24,
"cveGru" : "GSI0522"
}

7) Elimina el alumno Guillermo

Código o imagen

> db.Alumno.remove({"cveAlu":"6000"})
WriteResult({ "nRemoved" : 1 })

8) Muestra el contenido de la colección Alumno

Código o imagen

> db.Alumno.find().pretty()
{
"_id" : ObjectId("6206eb0aa45ce5016e4dd379"),
"cveAlu" : "1000",
"nomAlu" : "Francisco",
"edaAlu" : 20,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb13a45ce5016e4dd37a"),
"cveAlu" : "2000",
"nomAlu" : "Miguel",
"edaAlu" : 15,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb1ca45ce5016e4dd37b"),
"cveAlu" : "3000",
"nomAlu" : "Maricela",
"edaAlu" : 19,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("6206eb24a45ce5016e4dd37c"),
"cveAlu" : "4000",
"nomAlu" : "Carmen",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}
{
"_id" : ObjectId("6206eb2ca45ce5016e4dd37d"),
"cveAlu" : "5000",
"nomAlu" : "Alma",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}

9) Muestra la cantidad de Alumnos del Grupo GSI0511

Código o imagen

> db.Alumno.find({"cveGru":"GSI0511"}).count()
3

10) Muestra la cantidad de Alumnos mayores de edad

Código o imagen

> db.Alumno.find({"edaAlu":{$gt:18}}).count()
2

También podría gustarte