Comparto esta imagen que ejemplifica de manera visual los conceptos de colección y documentos:
Fundamentos de MongoDB
¿Qué es Mongo DB?
Bases de datos NoSQL
¿Qué son los documentos y colecciones?
Creando tu primer BD
Usando Mongo Compass
Mongo en VSCode
Instalando Docker
Mongo con Docker
Conectándonos usando mongosh
Json vs. Bson
CRUD
Insertando un documento
Insertando varios documentos
Actualizando un documento
Actualizando varios documentos
Array Update Operators
Update or insert
Elimando documentos
Operadores
Usando $eq y $ne
Usando $gt, $gte, $lt, $lte
Ejemplos de $gt, $gte, $lt, $lte
Usando $regex
Projection
Operadores para Arrays
Operadores lógicos
Expresive operator
Query in subdocs
Herramientas comunes al trabajar con MongoDB
Aggregation Framework
Sort, limit y skip
Atlas features
Toma el Curso de Modelamiento de Datos en MongoDB
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 7
Preguntas 1
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 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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.