Los datos se almacenan como colecciones de documentos, normalmente en formato JSON.
No hay esquema de base de datos.
Si los caramelos se necesitan independientemente del gato propietario, preferiríamos guardarlos en una colección separada, referenciando caramelos concretos en el documento del gato mediante sus identificadores.
Documento
cat
{
"_id": {},
"name": "Gato Astronauta",
"age": 4,
"candies": [
{
"$oid": "647747066566feb9b8618b5c"
}
]
}
Documento
candy
{
"_id": {
"$oid": "647747066566feb9b8618b5c"
},
"name": "Frescura Cósmica",
"taste": "Menta",
"filling": true
}
Si solo nos interesa un gato junto con los caramelos que posee, podemos guardar sus caramelos en
forma embebida directamente dentro del documento del gato.
{
"_id": {},
"name": "Gato Astronauta",
"age": 4,
"candy": [
{
"name": "Frescura Cósmica",
"taste": "Menta",
"filling": true
}
]
}