我希望将按日分组的预聚合报告数据存储在文档中。我有两个选择:
对于timeOnSite
内的每一天,请使用yymmdd
键。所有这些密钥都是timeOnSite
的直接子项,因此每个密钥路径都是timeOnSite.yymmdd
。
{
"timeOnSite": {
"150421": 25,
"150418": 42
}
}
现在,嵌套的关键路径如下所示:timeOnSite.yy.mm.dd
。
{
"timeOnSite": {
"15": {
"04": {
"21": 25,
"18": 42
}
}
}
}
我对数据的存储方式几乎没有偏好。我关心:
任何人都知道上述任何一种方法是否更好?非常感谢。
更新,以解决“我将运行哪种查询”这一问题,它可能是以下任何一种:
$project
,以$add
缩短网站上的总时间。在此步骤之后,将应用另一个$match
进行过滤。$or
个查询的大列表,每个查询都会查找是否存在不同的密钥。