日期应该是嵌入式文件吗?

时间:2013-05-10 06:56:50

标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid

我正在使用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应该是嵌入式文档吗?

1 个答案:

答案 0 :(得分:1)

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