No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

5D
12H
56M
56S

¿Qué son los documentos y colecciones?

3/30
Recursos

Aportes 7

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Comparto esta imagen que ejemplifica de manera visual los conceptos de colección y documentos:

Los documentos es la forma en que Mongo va a almacenar la información que este dentro de un dominio (entidad) o que queramos tener allí.

Ejemplos de dominio:

  • Los productos de un ecommerce.
  • Las clases de un curso.
  • El inventario de una tienda.

Los Documentos son una forma de organizar y almacenar información con un conjunto de pares clave-valor. Ejemplos:

Las Colecciones es la forma en que guardamos esos documentos y que normalmente comparten datos entre si, o al menos sabemos que tenemos una entidad o un modelo de datos que se relacionan. MongoDB almacena documentos en una colección, usualmente con campos comunes entre si.

Ejemplo: Podemos tener una colección llamada Usuarios que contengan todos los documentos de los usuarios de nuestra aplicación.

A la izquierda db relacionales y a la derecha dbnosql

Tablas === Modelo(Colección)
Columnas / Filas === Documento(json)

Resumen :
los documentos es una forma de almacenamiento clave valor(se parece a un diccionario en python)
las colecciones :con un conjunto de documentos

si conoces SQL se puede traducir fácilmente a mongo ya que

tablas = colecciones
columnas-rows = documentes

con la obvia diferente de lenguaje y manera en la cual se almacenan

Documentos

Una forma de organizar y almacenar información con un conjunto de pares clave-valor.

{
    field: "value"
    field2: "value2"
}

ejemplo:

{
    name: "sue",
    age: 26, 
    status: "A",
    groups: ["news", "sports"]
}

también podemos tener subdocumentos o documentos anidados

{
    "_id": "5sdfsdf4sdf435er345",
    "city": "ALPINE",
    "zip": "35014",
    "loc": {
        "y": 33.331165,
        "x": 86.208943
    },
    "pop": 3062
    "state": "AL"
}

Colecciones

MongoDB almacena documentos en una colección, usualmente con campos comunes entre sí.

{
    name: "Juan",
    age: 18,
    status: "A"
},
{
    name: "Oscar",
    age: 28,
    status: "D"
},
{
    name: "Maria",
    age: 20,
    status: "B"
}

una de las principales ventajas que tiene Mongo como base de datos no relacional sobre las bases de datos relacionales, es que podemos añadir una propiedad o atributo a cualquier documento dentro de una colección sin tener que modificar los demás documentos, permitiendo gran flexibilidad en comparación de las bases de datos relacionales, en las que si queremos hacer la misma operación, debemos modificar la estructura de la tabla y añadir una nueva columna


{
    name: "Juan",
    age: 18,
    status: "A"
},
{
    name: "Oscar",
    age: 28,
    status: "D"
},
{
    name: "Maria",
    lastName: "Camila", // nuevo 
    age: 20,
    status: "B",
}

Relacional - no relacional

Tablas - Colecciones
Registros - Documentos

Documentos (documents): el término documento se refiere a la forma en que los datos son encapsulados y codificados.

Colecciones: en MongoDB es muy similar a una Tabla de una base de datos. La tabla almacena registros (filas) mientras que las colecciones almacenan documentos