Sie sind auf Seite 1von 6

Universidad Nacional Mayor de San Marcos

Facultad de Ingeniería de Sistemas e Informática


Escuela de Ingeniería de Sistemas

LABORATORIO
CURSO : Base de Datos III.
No. : Laboratorio No.02.
TEMA : Operaciones CRUD
DURACIÓN ESTIMADA : 60 minutos aproximadamente.

I. OBJETIVOS

El presente laboratorio tiene por objetivos:


● Tener una visión general del proceso de manipulación de la información en MongoDB
Enterprise.
● Conocer las tareas propias de las operaciones CRUD.

II. RESUMEN

En este laboratorio usted aprenderá a utilizar las operaciones CRUD del MongoDB
Enterprise 3.6.4 en Windows.

III. PROCESO DE USO DE OPERACIONES CRUD

1. Gestion de la Bases de Datos


MongoDB almacena documentos BSON, registros de datos, en colecciones; Las
colecciones en las bases de datos.
● En MongoDB, para listar las bases de datos existentes se ejecuta: show dbs.

● Proceda a seleccionar una base de datos, en el mongo utilice: use myNewDatabase

● Proceda a utilizar el siguiente comando para una base de datos que no existe: use
<db> para posteriormente crearlo. Ejemplo: use myData

● Utilice el comando db para mostrar la base de datos actual: db

Página 1
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Sistemas

● Utilice insertOne() crea la base de datos y la coleccion si aun no existe, con el


siguiente comando: db.clientes.insertOne({ nombre: “Pedro” });

● Utilice createCollection() para crear la colección si aun no existe, con el siguiente


comando: db.createCollection( “capacidades”, {capped:false, size:4690, max:100} );

● Utilice show Collections; para visualizar las colecciones existentes de esta base de
datos

2. Operación de Inserción en MongoDB


Para realizar las operaciones CRUD se va realizar lo siguiente.
● Se puede realizar la operaciones de inserción para insertar documentos con el
comando insertOne: db.capacidades.insertOne({nombre:”Luis”, capacidad:”trabajo
en equipo”});

● Se puede realizar la operaciones de inserción para insertar muchos documentos con


el comando insert: db.producto.insert( [{ _id:44, nombre:”Leaonardo”, capacidad1:
”analisis”, capacidad2: “sintesis” }, { nombre: ”Sandra”, capacidad: “sintesis” },
{ nombre: ”Renzo”, capacidad: “trabajo en equipo” }] );

● Se

puede realizar la operaciones de inserción para insertar muchos documentos con el

Página 2
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Sistemas

comando insertMany: db.capacidades.insertMany( [{ nombre:”Saul”,


capacidad:”sintesis”}, {nombre:”Alexandra”, capacidad:”trabajo en equipo”}, {nombre:
”Mabel”, capacidad:”analisis”}] );

3. Operación de lectura en MongoDB Enterprise en Windows


Operaciones de lectura recupera documentos de una colección; Es decir, consulta una
colección de documentos. MongoDB proporciona los siguientes métodos para leer
documentos de una colección:

● Para mostrar todas las colecciones se utiliza la siguiente sintaxis: show collections;

● Para mostrar todos los documentos de una colección se utiliza la siguiente sintaxis:
db.capacidades.find();

● Para mostrar todos los documentos de una coleccion se utiliza la siguiente sintaxis:
db.capacidades.find({});

● Para mostrar todos los documentos que se encuentren dentro de la condición del
campo del documento de la colección se utiliza la siguiente sintaxis:
db.capacidades.find({nombre:”Leaonardo”});

Página 3
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Sistemas

● Para mostrar todos los documentos que cumplen con la condición del campo del
documento dentro de una coleccion se utiliza la siguiente sintaxis:
db.capacidades.find({capacidad:{$eq: “sintesis”}});

● Para mostrar todos los documentos que cumplen con las condiciones de los campos
de los documentos dentro de una colección con operadores lógicos, se utiliza la
siguiente sintaxis: db.capacidades.find({$or: [{nombre:{$lte: “Renzo”}},
{capacidad:”analisis”} ]});

4. Operación de actualización en MongoDB Enterprise en Windows


Operaciones de actualización de documentos de una colección; Es decir, es consulta de
colección de documentos y posible modificación de documentos. MongoDB proporciona los
siguientes métodos para actualizar documentos dentro de una colección:

● Para agregar un campo a un documento que cumplen con las condiciones dentro de
una colección se utiliza la siguiente sintaxis: db.capacidades.updateOne( {nombre:
“Mabel”},{$set: {capacidad1:“sintesis”}} );

● Para eliminar los campos de un documento que cumplen con las condiciones dentro
de una colección se utiliza la siguiente sintaxis:
db.capacidades.updateOne( {nombre: “Mabel”},{$unset: {capacidad1:“sintesis”}} );

Página 4
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Sistemas

● Para modificar los valores de campos de un documento que cumplen con las
condiciones dentro de una colección se utiliza la siguiente sintaxis:
db.capacidades.updateOne( {nombre: “Sandra”},{$set: {capacidad:“analisis”}} );

● Para modificar los valores de campos de los documentos que cumplen con las
condiciones dentro de una colección se utiliza la siguiente sintaxis:
db.capacidades.updateMany( {capacidad: {$eq: “analisis”}}, { $set:
{ capacidad1:“sintesis”}} );

● Para remplazar los valores de campos de un documento que cumplen con las
condiciones dentro de una colección se utiliza la siguiente sintaxis:
db.capacidades.replaceOne( {nombre: “Luis”}, { nombre:”Luis”, capacidad1:“sintesis”,
capacidad2:”analisis” } );

5. Operación de eliminación en MongoDB Enterprise en Windows


Operaciones de eliminación de documentos de una colección; Es decir, es consulta de
colección de documentos y posible eliminación de documentos. MongoDB proporciona los
siguientes métodos para eliminar documentos dentro de una colección:

● Para eliminar un documento que cumplen con las condiciones dentro de una colección
se utiliza la siguiente sintaxis: db.capacidades.deleteOne({“_id”:
ObjectId(“590cd1a1536aefb8671fa5bf”)});

Página 5
Universidad Nacional Mayor de San Marcos
Facultad de Ingeniería de Sistemas e Informática
Escuela de Ingeniería de Sistemas

● Para eliminar varios documentos que cumplen con las condiciones dentro de una
colección se utiliza la siguiente sintaxis: db.capacidades.deleteMany({“capacidad”:
“trabajo en equipo”});

IV. CONCLUSIONES
En este laboratorio usted aprendió cómo instalar MongoDB Enterprise en Windows.

V. EJERCICIO
Elabore una base de datos en MongoDB de colecciones de documentos que almacene la
información de las opiniones de los postulantes a San Marcos en el proceso de inscripción al
Examen de Admisión que realicen las operaciones CRUD para su uso.

Página 6

Das könnte Ihnen auch gefallen