Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Creación de Los Objetos de La Base de Datos Ga6-220501096-Aa1-Ev03
Creación de Los Objetos de La Base de Datos Ga6-220501096-Aa1-Ev03
APRENDICES
FORMACION:
TECNOLOGIA EN ANALISIS Y DESARROLLO DE SOFTWARE
INSTRUCTOR:
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
sistemas de gestión de bases de datos no relacionales o NoSQL. Estos sistemas son ideales para manejar datos
de Datos NoSQL" nos ha proporcionado las herramientas y conocimientos necesarios para comprender y
3
Objetivos
Objetivo general
componente formativo "Bases de Datos NoSQL" para crear objetos en una base de datos
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.
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
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.
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".
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.