Данные хранятся в виде коллекций документов, обычно в JSON формате.
Схема базы данных отсутствует.
В случае, если конфеты нужны нам независимо от кота-владельца, мы предпочтём хранить их в отдельной коллекции, ссылаясь на конкретные конфеты в документе кота по их идентификаторам.
Документ
cat
{
"_id": {},
"name": "Кот-астронавт",
"age": 4,
"candies": [
{
"$oid": "647747066566feb9b8618b5c"
}
]
}
Документ
candy
{
"_id": {
"$oid": "647747066566feb9b8618b5c"
},
"name": "Космическая свежесть",
"taste": "Мятная",
"filling": true
}
В случае, если кот нам интересен только с конфетами, которыми он владеет, мы можем хранить его конфеты в embedded
(вложенном) виде прямо в документе с котом.
{
"_id": {},
"name": "Кот-астронавт",
"age": 4,
"candy": [
{
"name": "Космическая свежесть",
"taste": "Мятная",
"filling": true
}
]
}