我用的是Mongoid3,我有一个视频模型。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应该是一个嵌入式文档吗?
发布于 2013-05-10 19:18:05
由于您计划捕获包含日期的附加信息,因此我认为您当前的模式是正确的。还需要考虑的一个方面是,您将如何使用数据或查询。如果你想查看视频在特定日期的总点击量和点赞,我认为你的方法是正确的,但如果你要显示整体点赞和点击量,而不是每天,那么array会更好。从NoSQL和嵌入式文档的意义上来说,您所做的通常是正确的,但最终都取决于您想要查询的内容。在这里,你对每日统计数据的读数将会非常快。
https://stackoverflow.com/questions/16476812
复制相似问题