MongoDB-哪个效率更高-文档上的嵌套数组或对另一个集合的引用

时间:2019-05-17 08:10:06

标签: node.js mongodb meteor database-design

我正在构建类似Instagram的应用程序并使用MongoDB。该应用程序中还包含相册。当前,数据库方案如下:

Albums Collections:
[
  {
     albumId,
     title,
     posts:[
       {
        postId,
        title,
        imageUrl,
        comments:[
          {
            userId,
            comment,
            date
          }
        ]
        likes:[
          {
            userId,
            date
          }
        ]
       ]
     ]
   }
  ]

因此专辑文档中存在双嵌套数组,这引发了一个问题,因为这一个文档可能具有非常大的嵌套数组,所以这样做是正确的方法吗?

创建一个名为Posts的新收藏集并将每个帖子存储在该收藏集下并由albumId引用到相册是否更好?

非常感谢

0 个答案:

没有答案