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