Está en la página 1de 7

EVIDENCIA DE CONOCIMIENTO: CREACIÓN DE LOS OBJETOS DE LA

BASE DE DATOS GA6-220501096-AA1-EV03

APRENDICES

SANTIAGO JARAMILLO CERQUERA


YURY ROCHA MORALES

FORMACION:
TECNOLOGIA EN ANALISIS Y DESARROLLO DE SOFTWARE

INSTRUCTOR:

EDUWIN ANDRES FLOREZ


OREJUELA

CENTRO DE ATENCION AL SECTOR AGROPECUARIO -


C.A.S.A.SENA REGIONAL SANTANDER

FICHA 2626992

1
Tabla de contenido

Introducción ........................................................................................................................................................... 3
Objetivos ................................................................................................................................................................ 4
Objetivo general................................................................................................................................................. 4
Objetivos específicos ......................................................................................................................................... 4
Desarrollo .............................................................................................................................................................. 5
Detalles .................................................................................................................................................................. 6
Conclusiones .......................................................................................................................................................... 7

2
Introducción

En el ámbito de las bases de datos, la evolución constante de la tecnología ha llevado al surgimiento de

sistemas de gestión de bases de datos no relacionales o NoSQL. Estos sistemas son ideales para manejar datos

no estructurados o semi-estructurados, brindando flexibilidad y escalabilidad. El componente formativo "Bases

de Datos NoSQL" nos ha proporcionado las herramientas y conocimientos necesarios para comprender y

utilizar eficazmente estas bases de datos en diversos escenarios.

3
Objetivos
Objetivo general

El objetivo general de esta actividad es utilizar los conocimientos adquiridos en el

componente formativo "Bases de Datos NoSQL" para crear objetos en una base de datos

no relacional basada en documentos JSON, teniendo en cuenta las características

proporcionadas en el caso propuesto. Esto implica la creación de una colección que

modele los datos de un carro, la inserción de datos en dicha colección, la realización de

consultas para recuperar información y la actualización de los datos almacenados.

Objetivos específicos

❖ Crear una sentencia para la creación de una colección que modele los datos de un carro,
incluyendo los campos de placa, número de serie, modelo, marca, kilometraje y tipo.

❖ Realizar una sentencia para insertar cinco conjuntos de datos en la colección creada,
representando información sobre diferentes carros.

❖ Elaborar una sentencia para consultar los datos ingresados en la colección, permitiendo la
recuperación de información específica sobre los carros almacenados.

❖ Actualizar los datos en la colección, utilizando sentencias que reflejen cambios en la


información de los carros, como el aumento del kilometraje o la modificación del tipo.

4
Desarrollo
1. Realice la sentencia para crear un objeto JSON que modele los datos
de un carro (placa, número serie, modelo, marca, kilometraje, tipo).
{
"placa": "ABC-123",
"numero_serie": "123456789",
"modelo": "2019",
"marca": "Toyota",
"kilometraje": 5000,
"tipo": "sedan"
}
2. Realice la sentencia para insertar 5 datos en la colección creada.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'nombre_de_tu_base_de_datos';
MongoClient.connect(url, function(err, client) {
const db = client.db(dbName);
const carros = [
{ "placa": "ABC-123", "numero_serie": "123456789", "modelo":
"2022", "marca": "Toyota", "kilometraje": 5000, "tipo": "sedan" },
{ "placa": "DEF-456", "numero_serie": "234567890", "modelo":
"2021", "marca": "Honda", "kilometraje": 10000, "tipo": "suv" },
{ "placa": "GHI-789", "numero_serie": "345678901", "modelo":
"2020", "marca": "Ford", "kilometraje": 8000, "tipo": "camioneta" },
{ "placa": "JKL-012", "numero_serie": "456789012", "modelo": "2022",
"marca": "Nissan", "kilometraje": 2000, "tipo": "sedan" },
{ "placa": "MNO-345", "numero_serie": "567890123", "modelo":
"2019", "marca": "Chevrolet", "kilometraje": 15000, "tipo": "hatchback" }
];
db.collection('carros').insertMany(carros, function(err, result) {
if (err) throw err;
console.log(`${result.insertedCount} carros insertados.`);
client.close();
});
});
3. Realice la sentencia para consultar los datos ingresados en la
colección.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'nombre_de_tu_base_de_datos';
MongoClient.connect(url, function(err, client) {
const db = client.db(dbName);
db.collection('carros').find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
5
client.close();
});
});
también puedes especificar condiciones en el objeto
db.collection('carros').find({ marca: 'Toyota' }).toArray(function(err,
result) {
if (err) throw err;
console.log(result);
client.close();
});
4. actualizamos los datos de la colección.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017';
const dbName = 'nombre_de_tu_base_de_datos';
MongoClient.connect(url, function(err, client) {
const db = client.db(dbName);
db.collection('carros').updateOne(
{ placa: 'ABC-123' },
{ $set: { kilometraje: 6000 } },
function(err, result) {
if (err) throw err;
console.log(`${result.modifiedCount} carros actualizados.`);
client.close();
}
);
});

Detalles

1. Creación de un objeto JSON para modelar los datos de un carro:

Este es un objeto JSON que representa los datos de un carro, incluyendo campos como placa, número
de serie, modelo, marca, kilometraje y tipo. Los valores son ficticios y están destinados a ilustrar la
estructura de un documento de carro en MongoDB.

{
"placa": "ABC-123",
"numero_serie": "123456789",
"modelo": "2019",
"marca": "Toyota",
"kilometraje": 5000,
"tipo": "sedan"
}

6
2. Inserción de 5 datos en la colección de carros:

Este código utiliza el cliente de MongoDB para conectarse a la base de datos y agregar cinco
documentos JSON a la colección 'carros'. Cada documento representa un carro diferente con valores
de ejemplo en sus campos.

3. Consulta de los datos ingresados en la colección:

Este código se conecta a la base de datos MongoDB, accede a la colección 'carros' y utiliza la
función find({}) para recuperar todos los documentos en la colección. Luego, utiliza toArray() para
convertir los resultados en un arreglo y los imprime en la consola. También muestra cómo especificar
una condición en la consulta, en este caso, para buscar carros con la marca "Toyota".

4. Actualización de datos en la colección de carros:

Este código se conecta a la base de datos, accede a la colección 'carros' y utiliza updateOne() para
actualizar un documento específico en función de una condición. En este caso, se actualiza el
kilometraje de un carro con la placa "ABC-123" a 6000. El resultado de la operación se imprime en la
consola.

Conclusiones
La implementación de esta actividad nos ha permitido aplicar de manera práctica los conocimientos
adquiridos en el componente formativo "Bases de Datos NoSQL". Hemos diseñado una colección en
una base de datos no relacional utilizando un formato JSON para representar datos de carros. Además,
hemos insertado datos en la colección, realizado consultas para obtener información específica y
actualizados datos existentes en la base de datos. Este ejercicio ha demostrado la versatilidad de las
bases de datos NoSQL en la gestión de datos no estructurados, brindando flexibilidad y eficiencia en
la manipulación de información en entornos donde los modelos relacionales tradicionales pueden
resultar limitados.

También podría gustarte