Всем доброго времени суток!
Подскажите пожалуйста Как лучше для производительности mongo db если много небольших документов в коллекции, или немного документов, но с большим количеством данных в каждом?
Вариант 1. Много маленьких документов. В таком случае каждый месяц будет создаватся новый документ для каждого пользователя (если если мечты сбудутся, то надеюсь на 5 000 - 6 000 пользователей всего. Пока что 3 пользователя)
{
userID: '12345',
month: '12.2023',
days: [
{
day: '01',
isLucky: false,
isChecked: false
},
{
day: '02',
isLucky: false,
isChecked: true
},
{
day: '03',
isLucky: true,
isChecked: false
},
{
day: '04',
isLucky: false,
isChecked: true
},
{
day: '05',
isLucky: true,
isChecked: false
},
.........
{
day: '30',
isLucky: true,
isChecked: false
},
]
}
Тоесть каждий месяц по 30-31 день
Вариант 2. Нетак много документов, но каждый месяц документ будет изменен и будет добавлятся новий месяц 30 -31 день. Тоже количество пользователей:
{
userID: '12345',
months: [
{
'09.2023': [
{
day: '01',
isLucky: false,
isChecked: false
},
{
day: '02',
isLucky: false,
isChecked: false
},
....
{
day: '30',
isLucky: false,
isChecked: false
},
]
},
{
'11.2023': [
{
day: '01',
isLucky: false,
isChecked: false
},
{
day: '02',
isLucky: false,
isChecked: false
},
....
{
day: '30',
isLucky: false,
isChecked: false
},
]
},
{
'12.2023': [
{
day: '01',
isLucky: false,
isChecked: false
},
{
day: '02',
isLucky: false,
isChecked: false
},
....
{
day: '30',
isLucky: false,
isChecked: false
},
]
}
]
}