NoSQL · modelo
[{ }] Documentos vs. tablas
El modelo no estructurado: colecciones y documentos JSON.
En una base NoSQL documental como MongoDB no hay tablas con columnas fijas: hay colecciones de documentos. Cada documento es un objeto tipo JSON y puede anidar otros objetos y arreglos. Es un modelo flexible: dos documentos de la misma colección pueden tener campos distintos.
Nuestra colección employees tiene los mismos datos del esquema HR, pero
desnormalizados: el departamento y el cargo viven dentro de cada documento, como
subobjetos. Compara con el modelo relacional, donde estarían en tablas aparte unidas por JOIN.
Práctica · ejecuta cada bloque
01Ver documentos de una colección
find({}) con filtro vacío devuelve todo. Observa la estructura anidada: department y job son subobjetos.Presiona «ejecutar» para ver el resultado.
02Solo algunos campos (proyección)
El segundo argumento elige qué campos traer.
1 = incluir. Puedes navegar lo anidado con punto.Presiona «ejecutar» para ver el resultado.
03Contar documentos
Equivale al
COUNT(*) de SQL.Presiona «ejecutar» para ver el resultado.
▸ Ejercicios
- Trae solo
firstName,lastNameyemailde los empleados. - Cuenta cuántos documentos hay en la colección
departments. - Lista los valores distintos de
department.namecondistinct.
← inicio
siguiente →