У меня есть коллекция с именем User.
У пользователя много информации, которую можно сгруппировать, например:
{address : {street:"xx", city:"xx"}}
{history: {school:"xx", job: "xx"}}
{..}
Итак, я хочу знать, что такое лучшая практика
1. First way, Using nested fields:
{user:
{address : {street:"xx", city:"xx"}}
{history: {school:"xx", job: "xx"}}
{..}
}
2. Second way: Just put them all together.
{user:
street:"xx",
city:"xx",
...
school:"xx",
job: "xx",
...
}
Первый способ, очевидно, более читабелен для людей, и ему легче находить соответствующую информацию.
Каковы недостатки в группировке / вложении данных, как в первом случае?
Делает ли это медленный запрос вложенных полей? Проблемы с индексированием? Есть идеи?