在文档中存储元数据和在独立的集合中存储元数据,哪种方法更好?
我正在处理一个包含以下数据的集合:
{
status: {
joined: Date,
retired: [{
on: Date,
comment: String,
reinstated: {
on: Date,
comment: String
}
}],
suspended: [{
on: Date,
comment: String,
reinstated: {
on: Date,
comment: String
}
}],
//.....
我需要记录每次更改的时间和执行人,但我不确定是将元数据添加到每个元素中还是创建一个类似于日志的集合。
// Log collection
{
by: UserId,
on: Date,
verb: String,
object: ObjectId,
comment: String
}