Я создаю приложение, похожее на Instagram, и использую MongoDB.В приложении также есть альбомы.В настоящее время схема базы данных выглядит следующим образом:
Albums Collections:
[
{
albumId,
title,
posts:[
{
postId,
title,
imageUrl,
comments:[
{
userId,
comment,
date
}
]
likes:[
{
userId,
date
}
]
]
]
}
]
Таким образом, в документах альбома есть двойные вложенные массивы, что поднимает вопрос о том, является ли это правильным способом сделать это, поскольку этот один документ может иметь очень большой вложенныймассив.
Лучше ли создать новую коллекцию с именем Posts
и хранить каждую запись в этой коллекции и ссылаться на нее по albumId
?
Большое спасибо