0% encontró este documento útil (0 votos)
124 vistas23 páginas

Introduccion A MongoDB

Este documento introduce los conceptos básicos de las bases de datos, incluyendo qué es una base de datos, sus principales ventajas y características de MongoDB como una base de datos NoSQL. Explica conceptos como documentos, colecciones, filtros, operadores y el uso básico de CRUD en MongoDB.

Cargado por

LeoGonza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
124 vistas23 páginas

Introduccion A MongoDB

Este documento introduce los conceptos básicos de las bases de datos, incluyendo qué es una base de datos, sus principales ventajas y características de MongoDB como una base de datos NoSQL. Explica conceptos como documentos, colecciones, filtros, operadores y el uso básico de CRUD en MongoDB.

Cargado por

LeoGonza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Introducción a

Por Jeisson Francois Rosas Céspedes


Breve Historia de las Bases de Datos
¿Que es una Base de Datos?

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados


sistemáticamente para su posterior uso.

Fuente: https://es.wikipedia.org/wiki/Base_de_datos
Principales Ventajas de las Bases de Datos

● Nos permite recordar y recobrar información

● Nos permite ordenar la información

● Nos permite filtrar la información

● Nos permite centralizar la información


¿Qué es MongoDB?

MongoDB es una base de datos de documentos que ofrece una gran


escalabilidad y flexibilidad, y un modelo de consultas e indexación avanzado.
https://www.mongodb.com/es/what-is-mongodb

Entre sus principales características esta:

● Guarda estructuras de datos en BSON (una especificación similar a JSON)


● Está optimizada para priorizar la velocidad de lectura y escritura por
encima de la integridad de los datos.
¿Qué significa NoSQL?
Índices

El índice de una base de datos es una


estructura de datos que mejora la velocidad
de las operaciones, por medio de
identificador único de cada fila de una
tabla, permitiendo un rápido acceso a los
registros de una tabla en una base de
datos.

Fuente:
https://es.wikipedia.org/wiki/%C3%8Dndice
_(base_de_datos)
Que es un documento en MongoDB

{
"ID": "123456",
"nombres": "Jeisson",
"apellidos": "Rosas",
"edad": 29,
"correoElectronico": "[email protected]",
"habilidades": [
"Programar",
"Dormir",
"Comer"
]
}
JSON

JSON (acrónimo de JavaScript Object {

Notation, «notación de objeto de JavaScript») "nombres": "Jeisson",


"apellidos": "Rosas",
es un formato de texto sencillo para el
"edad": 29,
intercambio de datos. "correoElectronico": "[email protected]",
"habilidades": [
Se trata de un subconjunto de la notación "Programar",
literal de objetos de JavaScript (ahora "Dormir",

funciona de forma independiente). "Comer"


]
}
Fuente: https://es.wikipedia.org/wiki/JSON
Instalación de MongoDB
Principales Comandos
# Lista las bases de datos que existen en el servidor
show databases;

# Selecciona una base de datos para poder trabajar con ella


use [nombre_de_la_base_de_datos];

# Lista las colecciones de una bases de datos


show collections;

# Muestra los documentos que existen en una colección


db.miColeccion.find();

# Muestra los documentos que existen en una colección y lo muestra de una forma más organizada
db.miColeccion.find().pretty();

# Documentación: https://docs.mongodb.com/manual/crud/
CRUD
https://docs.mongodb.com/manual/crud/
Registro de Documentos (CREATE)

# Insertar un registro en la colección ‘songs’


db.songs.insertOne(
{ "artista": "Led Zeppelin" }
)

# Insertar multiples registros en la colección ‘songs’


db.songs.insertMany([
{ "artista": "Queen" },
{ "artista": "Deep Purple" }
])
Consulta de Documentos (READ)

# Consulta todos los documentos de la colección ‘songs’


db.songs.find()
{ "_id" : ObjectId("5eb0ca0801508cbfaf20c6a3"), "nombre" : "Lose Yourself", "artista" : "Eminem" }
{ "_id" : ObjectId("5eb0cd3201508cbfaf20c6a5"), "nombre" : "Thunderstruck", "artista" : "AC/DC" }

# Consulta y filtra los documentos que en su propiedad ‘_id’ tengan el valor de


‘5eb0cd3201508cbfaf20c6a5’
db.songs.find({ "_id": ObjectId("5eb0cd3201508cbfaf20c6a5") })
{ "_id" : ObjectId("5eb0cd3201508cbfaf20c6a5"), "nombre" : "Thunderstruck", "artista" : "AC/DC" }
Actualización de Documentos (UPDATE)

# Actualiza el primer documento que cumplan con una o varias condiciones


db.songs.updateOne(
{ "_id" : ObjectId("5eb0ca0801508cbfaf20c6a3") },
{ $set: { "artista": "Queen" } }
)

# Actualiza todos los documentos que cumplan con una o varias condiciones
db.songs.updateMany(
{ "artista": "Queen" },
{ $set: { "artista": "Nirvana" } }
)
Eliminación de Documentos (DELETE)

# Elimina el primer documento que cumpla con las condiciones


db.songs.deleteOne(
{ "_id" : ObjectId("5eb0ca0801508cbfaf20c6a3") }
)

# Elimina todos los documentos que cumplan con las condiciones


db.songs.deleteMany({ "artista" : "Queen" })
Taller - MongoDB

1. Diseñar una base de datos para almacenar la información de contacto y


profesional de personas (nombre, ciudad, profesión, dirección, teléfono,
email, aspiración salarial y edad)
2. Crear un script para poblar la colección de personas con al menos 10
documentos (registros)
3. Crear un script para aumentar el salario de las personas que vivan en
Bogotá
4. Crear un script para eliminar las personas que tengan menos 18 años
Filtros

Son lo que nos permiten encontrar y seleccionar documentos específicos


dentro de nuestras colecciones.

Lo logran a partir de la definición de uno o más criterios que son usados por
MongoDB para filtrar y devolver solo los documentos que los cumplan.

Ejemplo:

# Consulta y filtra los documentos que en su propiedad ‘_id’ tengan el valor de


‘ObjectId(5eb0cd3201508cbfaf20c6a5)’
db.songs.find({ "artista": "AC/DC" })
R/= { "_id" : ObjectId("5eb0cd3201508cbfaf20c6a5"), "nombre" : "Thunderstruck", "artista" : "AC/DC" }
Operadores (Documentación)

Los operadores son herramientas que nos brinda MongoDB para realizar
múltiples operaciones dentro de sus interfaces (Shell, GUIs, etc.). Algunos
ejemplos son las operaciones de actualización, operaciones aritméticas,
operaciones de comparación, operaciones entre arreglos y muchas más.

# Actualiza el primer documento que cumpla con una o varias condiciones


db.songs.updateOne(
{ "_id" : ObjectId("5eb0ca0801508cbfaf20c6a3") },
{ $set: { "artista": "Queen" } }
)
Operadores de Actualización (Documentación)

Nombre Descripción

$currentDate Actualiza un campo de fecha a la fecha actual

$inc Suma un número con el valor de un campo

$min Cambia el valor de un campo solo si su nuevo valor es menor al anterior

$max Cambia el valor de un campo solo si su nuevo valor es mayor al anterior

$mul Multiplica un número con el valor de un campo

$rename Cambia el nombre de un campo

$set Guarda un nuevo valor en un campo


Operadores de Comparación

Nombre Descripción

$eq =

$gt >

$gte >=

$lt <

$lte <=

$ne !=

$in Valores dentro de un arreglo

$nin Valores que no están dentro de un arreglo


Operadores de Lógicos

Nombre Descripción

$and Permite unir diferentes criterios que se deben cumplir

$not Invierte los resultados de la consulta

$nor Invierte la operación $or

$or Permite unir diferentes criterios opcionales


Gracias

También podría gustarte