No tienes acceso a esta clase

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

¿Qué son los documentos y colecciones?

3/30
Recursos

Aportes 13

Preguntas 4

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.

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

A la izquierda db relacionales y a la derecha dbnosql

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

Cada documento de una colección MongoDB debe tener un identificador único. Este identificador se utiliza para referenciar el documento en consultas y otras operaciones. El identificador por defecto es el campo _id, que es un ObjectId generado automáticamente. Sin embargo, también puede utilizar un identificador personalizado.

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

un documento no es lo mismo que un JSON ?

Despues de estar mas familiarizadon con las bases de datos relacionales se hara un poco complejo lr interiorizando esto de documentos y colecciones para trabajar con ellos

Una colección es la manera en la que almacenamos documentos. Una colección usualmente con campos comunes entre sí.

Los documentos son la manera en la que Mongo va a almacenar la información dentro de un dominio. Es una forma de organizar y almacenar la información con un conjunto de pares clave-valor.

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