Sí estaría bueno ese curso de patrones y casos de uso 👍
De igual manera un curso para bakend con Node.js y mongoDB
Introducción
¿Ya tomaste el Curso de Introducción de MongoDB?
Conceptos fundamentales de NoSQL y MongoDB
Metodología para el modelamiento de datos
Proyecto
Creando la base de datos con MongoDB Atlas
Workload
Entorno de Trabajo con MongoDB: Atlas, GitHub y VSCode
Validación de datos
Validando strings
Validando enums, numbers y booleans
Validando arrays y subdocumentos
Reto: expresión regular para contraseñas
Tips para validación en MongoDB
Relaciones
Embeber vs. referenciar
Relaciones 1 a 1 embebidas
Relaciones 1 a 1 referenciadas
Relaciones 1 a muchos embebidas
Relaciones 1 a muchos referenciadas
Relaciones muchos a muchos
Referencias circulares o bidireccionales
Bonus: patrones
Desnormalización
Computed pattern
Simplicidad vs. rendimiento
Próximos pasos
¿Quieres más cursos de MongoDB?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 22
Preguntas 1
Sí estaría bueno ese curso de patrones y casos de uso 👍
De igual manera un curso para bakend con Node.js y mongoDB
Estaria excelente poder ver cada uno de los patrones
Patrones de Diseño en MongoDB - Resumen
1. Patrón de Aproximación:
2. Patrón de Atributo:
3. Patrón de Cubo (Bucket):
4. Patrón Calculado (Computed):
5. Patrón de Versionado de Documentos:
6. Patrón de Referencia Extendida:
7. Patrón de Valor Atípico (Outlier):
8. Patrón de Preasignación (Pre-allocation):
9. Patrón Polimórfico:
10. Patrón de Versionado de Esquema:
11. Patrón de Subconjunto:
12. Patrón de Árbol:
Es realizar solo los computos necesarios cuando hay cambios, para no calcularlos durante las consultas.
Se hara una orden de compra dinamica, en donde, al agregar productos a la orden esta actualizara el valor total que es la suma de todos los productos multiplicado su cantidad.
db.orders.insertOne({
user_id: ObjectId('6497b8b4affb4e4355c4f297'),
date: '2020-12-12',
total: 0, // nuevo campo que sera la suma de los items
items: [] //normalmente empieza sin nada una orden de compra
})
Guardamos el ObjectID generadoadd-item.mongodb
, en el que se agrega un item a la lista y se suma al precio el valor extra.db.orders.updateOne( // actualizamos la orden
{ // hacemos match con la orden que queremos actualizar
_id: ObjectId('649cb8c89f973670e36e123f')
},
{ // mostramos el cambio, agregando un nuevo elemento
$push: { // agregar elemento
items: { // quien se lo agrego
name: 'Producto 1',
qty: 2,
price: 12,
product_id: ObjectId('649923f457514437ac501dd4')
}
},
$inc: { // incrementador
total: 12 * 2 // total = total + price * qty
}
}
)
Me quedó gustando el tema de los patrones de diseño para bases de datos. Estaría buena una ruta completa de patrones para backend.
En este Computed Pattern es darle la responsabilidad al Motor de Base de Datos del procesamiento de los mismos.
Cuando lo aplicaría?
Curso de patrones estaria genial.
Un curso de patrones y arquitecturas sería genial.
queremos curso de patrones.
Exquisites de clase. Muy buenos ejemplos y una excelente forma de sacarle jugo a las bases de datos NoSQL.
Muy bueno calcular el valor de un campo, con la opercion de otrs campos del mismo documento, auqnue del todo no es dinamico ya que tuvo que poner los valores manualmente, tambien los aggregate, ademas de traer la info referenciada de otro doc, me sirve para agregar un campo al docuemnto actual calculando el total ejemplo:
db.ventas.aggregate([
{
$addFields: {
precioTotal: {
$multiply: ["$cantidad", "$precioUnitario"]
}
}
}
]);
para cuando un curso de patrones en mongoDB ?
Sería demasiado interesante un curso de patrones, ya que con esta breve introducción queda uno con el deseo de conocer mejores prácticas al aplicar estos patrones en nuestros proyectos.
SI estaria bien mas cursos de Mongo (incluidos patrones)
Me gustaria que sigan agregando cursos de MongoDB. Patrones, Arquitecturas, Permisos, Seguridad.
Seria muy interesante un curso enfocado en los patrones de mongoDB
Concido con varios compañeros, seria importante conocer estos patrones para poder crecer como developer más integrales
Comparto información adicional acerca de computed pattern: https://www.mongodb.com/blog/post/building-with-patterns-the-computed-pattern
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?