Mongo Exporta - Importa CSV

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Administración de Base de Datos

Unidad Tema Catedrático


Ricardo Muro

A) MongoBD Import and Export


To import data from external source to MongoDB, or export data from MongoDB to external sources, we should use
these operations.

Mongo supports JSON, CSV and TSV files.

1) Crea la carpeta Backup_Mongo

B) Mongoexport
The syntax is for CSV export:
mongoexport –db <database_name> --collection <collection_name> --type=CSV --fields <field1,field2…> --out
<filename.cvs>

2.- Exporta la Colección Materia de la base de datos BD_Escuela1, a un archivo de nombre Materia.csv

C:\Program Files\MongoDB\Tools\100\bin>
mongoexport --db BD_Escuela1 --collection Materia --type=csv --fields cveMat,nomMat --out
C:\MongoDB\Backup_Mongo\Materia.csv
2022-02-14T19:34:28.834-0600 connected to: mongodb://localhost/
2022-02-14T19:34:28.856-0600 exported 6 records

3.- Muestra todas las bases de datos existentes

> show dbs


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

4.- Establece en uso la base de datos BD_Escuela1


> use BD_Escuela1
switched to db BD_Escuela1

5.- Muestra el contenido de la Colección Materia

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

6.- Elimina los documentos de la Colección Materia

> db.Materia.remove({})
WriteResult({ "nRemoved" : 2 })

7.- Muestra el contenido de la Colección Materia

> db.Materia.find().pretty()
>

C) Mongoimport
The syntax is:
mongoimport –db <database_name> --collection <collection_name> --type csv --file filename.csv

8.- Importa los documentos a la colección Materia desde el archivo csv

mongoimport --db BD_Escuela1 --collection Materia --type csv --file C:\MongoDB\Backup_Mongo\Materia.csv --


headerline
2022-02-14T18:51:49.266-0600 connected to: mongodb://localhost/
2022-02-14T18:51:49.324-0600 2 document(s) imported successfully. 0 document(s) failed to import.

9.- Muestra el contenido de la Colección Materia

> db.Materia.find().pretty()
{
"_id" : ObjectId("620af9258a2dfb9fdf1f40cd"),
"cveMat" : 2000,
"nomMat" : "BD"
}
{
"_id" : ObjectId("620af9258a2dfb9fdf1f40ce"),
"cveMat" : 1000,
"nomMat" : "Ingles"
}

Bitácora de entendimiento

Entendí todo Entendí casi todo Entendí muy poco

Pregunta para el instructor (Opcional)


¿?

Ejercicios

1) Exporta la Colección Alumno de la base de datos BD_GrupoAlumno, a un archivo de nombre Alumno.csv

Código o imagen

C:\Program Files\MongoDB\Tools\100\bin>
mongoexport --db BD_GrupoAlumno --collect
ion Alumno --type=csv --fields cveAlu,nomAlu,edaAlu,cveGru --out C:\MongoDB\Back
up_Mongo\Alumno.csv
2022-02-14T19:04:32.244-0600 connected to: mongodb://localhost/
2022-02-14T19:04:32.311-0600 exported 5 records

Imagen contenido de la carpeta de respaldo


2) Muestra todas las bases de datos existentes

Código o imagen
> show dbs
BD_Escuela1 0.000GB
BD_GrupoAlumno 0.000GB
admin 0.000GB
config 0.000GB
local 0.000GB
>

3) Establece en uso la base de datos BD_GrupoAlumno

Código o imagen

> use BD_GrupoAlumno


switched to db BD_GrupoAlumno

4) 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"
}

5) Elimina los documentos de la Colección Alumno

Código o imagen

> db.Alumno.remove({})
WriteResult({ "nRemoved" : 5 })

6) Muestra el contenido de la Colección Alumno

Código o imagen

> db.Alumno.find().pretty()
>

7) Importa los documentos a la colección Alumno desde el archivo csv

Código o imagen

C:\Program Files\MongoDB\Tools\100\bin>mongoimport --db BD_GrupoAlumno --collection


Alumno --type csv --file C:\MongoDB\Backup_Mongo\Alumno.csv --headerline
2022-02-14T19:12:34.456-0600 connected to: mongodb://localhost/
2022-02-14T19:12:34.481-0600 5 document(s) imported successfully. 0 document(s) failed
to import.
8) Muestra el contenido de la Colección Alumno

Código o imagen

> db.Alumno.find().pretty()
{
"_id" : ObjectId("620afe021730c5efe6d899c9"),
"cveAlu" : 1000,
"nomAlu" : "Francisco",
"edaAlu" : 20,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("620afe021730c5efe6d899ca"),
"cveAlu" : 2000,
"nomAlu" : "Miguel",
"edaAlu" : 15,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("620afe021730c5efe6d899cb"),
"cveAlu" : 3000,
"nomAlu" : "Maricela",
"edaAlu" : 19,
"cveGru" : "GSI0511"
}
{
"_id" : ObjectId("620afe021730c5efe6d899cc"),
"cveAlu" : 4000,
"nomAlu" : "Carmen",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}
{
"_id" : ObjectId("620afe021730c5efe6d899cd"),
"cveAlu" : 5000,
"nomAlu" : "Alma",
"edaAlu" : 18,
"cveGru" : "GSI0522"
}
9) Agrega tus datos en la Colección Alumno

Código o imagen

> db.Alumno.insert({"cveAlu":"1219100383","nomAlu":"Florentino Ramirez


Balderas","edaAlu":20,"cveGru":"GDGS2081"})
WriteResult({ "nInserted" : 1 })

10) Buscar tus datos en la Colección Alumno y muéstralos

Código o imagen

> db.Alumno.find({"cveAlu":"1219100383"}).pretty()
{
"_id" : ObjectId("620affcea8c0038a6ef18ca5"),
"cveAlu" : "1219100383",
"nomAlu" : "Florentino Ramirez Balderas",
"edaAlu" : 20,
"cveGru" : "GDGS2081"
}

También podría gustarte