【发布时间】:2014-04-03 06:57:58
【问题描述】:
我正在使用一个小型 Web 应用程序来存储每天花费的任务和时间,并在每周和每月报告中进行报告。
对于我的后端,我想使用 MongoDb,但无法立即找到存储花费在任务上的时间的最佳方法。 我对存储实际时间范围(开始和停止日期)没有兴趣,只存储以小时为单位的时间:分钟。
由于我将制作每周和每月报告,我需要能够计算每周和每月的总和。
存储所花费的时间的最佳方式是什么?
我倾向于将分钟数存储在 32 位整数中,然后在客户端将其转换为小时:分钟。 (或者更好的是,已经在 Mongodb 聚合查询中转换它,如果可能的话?)
我的任务文档将如下所示
{
"task_id": {
"$oid": "5311a0a4e4b0386017fce592"
},
"timeEntry_date": "ISODate('2014-03-02')",
"timeSpent_minutes": 30
}
这是在 MongoDb 中要走的路吗?
对不起,如果我在这里陈述显而易见的事情,刚刚开始了解 MongoDB...
【问题讨论】:
-
在这变成“基于意见”的讨论之前,我在这里看到的一件事是,这类信息只会最适合你。如果您可以在问题中提出一些用例,那么实际上听起来就像是在询问您正在做的事情是否最适合这些“用例”。否则,有些人只会在意见中提出答案,以尝试并获得代表。这就是我们在这里试图避免的。