出于学习目的,我正在构建一个具有基本功能的应用程序。这是我第一次使用 MongoDB,我想知道我的数据模型是否有意义,或者我是否应该对它进行不同的建模。
基本上,这是应该发生的:
我有用户帐户,他们可以创建“任务”并执行它们。每次他们执行任务时,都应该记录时间戳。然后,他们可以查看日志(日志),其中显示了他们执行特定任务的所有日期。
我的数据模型看起来像这样。这有意义吗?我特别想知道日期数组 - 这是正确的方法吗?(log-Array 可能会变得很长)
{
_id: "51d951922cf9f30200000004",
user: "jon doe",
password: "xxxxxxxxxx",
tasks: [
{
name: "one task",
log: [
ISODate("2010-10-10T20:55:36Z"),
ISODate("2011-10-10T20:55:36Z"),
ISODate("2012-10-10T20:55:36Z")
]
},
{
name: "another task",
log: [
ISODate("2010-10-10T20:55:36Z"),
ISODate("2011-10-10T20:55:36Z"),
ISODate("2012-10-10T20:55:36Z")
]
},
{
name: "one last task",
log: [
ISODate("2010-10-10T20:55:36Z"),
ISODate("2011-10-10T20:55:36Z"),
ISODate("2012-10-10T20:55:36Z")
]
}
]
}