queryLab · software_de_entrenamiento en espera
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.
nosql-documentos.mongo
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.
nosql-documentos.mongo
Presiona «ejecutar» para ver el resultado.
03Contar documentos
Equivale al COUNT(*) de SQL.
nosql-documentos.mongo
Presiona «ejecutar» para ver el resultado.

▸ Ejercicios

  1. Trae solo firstName, lastName y email de los empleados.
  2. Cuenta cuántos documentos hay en la colección departments.
  3. Lista los valores distintos de department.name con distinct.
← inicio siguiente →