MongoDB 大数组或文件

MongoDB large array or documents

我们正在努力保存个人资料浏览量。

我们创建了一个类似的模式

{
  user: userId,
  viewers: []
}

我们认为 viewers 数组可能有数百万个项目

那么这样做是否更有意义?

{
  user: userId,
  viewer: viewerId
},
{
  user: userId,
  viewer: viewerId
},
{
  user: userId,
  viewer: viewerId
}

这样这个集合就可以拥有数百万个文档

处理此问题的最佳方法是什么

我觉得这样会更好,分析数据更容易。并且不会造成一个文件16mb的限制。

{
  user: userId,
  viewer: viewerId
},
{
  user: userId,
  viewer: viewerId
},
{
  user: userId,
  viewer: viewerId
}