0

我正在使用 Mongoid 3。我有一个视频模型。应该dates是嵌入式文档还是Array类型?

如果我有这个结构:

{
      :id => 2,
      :dates => [
        {
          :date => Time.now.strftime('%Y%m%d').to_i,
          :views => {
            :non_uniques => 1,
            :uniques => 1,
            :countries => {
              :us => 1,
              :uk => 1
            }
          },
          :likes => 1,
          :comments => 1,
        }
      ]
}

此外,应该viewscountries嵌入式文档吗?

4

1 回答 1

1

当您计划使用日期捕获附加信息时,我认为您当前的架构是正确的。还需要考虑一个方面,您将如何使用数据或查询。如果您想查看特定日期的视频的总观看次数和喜欢次数,我认为您的方法是正确的,但是如果您要显示整体喜欢和观看次数而不是每天,那么数组会更好。从 NoSQL 和嵌入式文档的意义上说,您所做的通常是正确的,但最后这一切都取决于您想要查询的内容。在这里,您阅读每日统计数据会非常快。

于 2013-05-10T11:18:05.023 回答