我正在构建类似Instagram的应用程序并使用MongoDB。该应用程序中还包含相册。当前,数据库方案如下:
Albums Collections:
[
{
albumId,
title,
posts:[
{
postId,
title,
imageUrl,
comments:[
{
userId,
comment,
date
}
]
likes:[
{
userId,
date
}
]
]
]
}
]
因此专辑文档中存在双嵌套数组,这引发了一个问题,因为这一个文档可能具有非常大的嵌套数组,所以这样做是正确的方法吗?
创建一个名为Posts
的新收藏集并将每个帖子存储在该收藏集下并由albumId
引用到相册是否更好?
非常感谢