Каков наилучший способ хранения метаданных для документа, в самом документе или в отдельной коллекции?
Я работаю с коллекцией, в которой есть такие данные:
{
status: {
joined: Date,
retired: [{
on: Date,
comment: String,
reinstated: {
on: Date,
comment: String
}
}],
suspended: [{
on: Date,
comment: String,
reinstated: {
on: Date,
comment: String
}
}],
//.....
Мне нужно вести журнал того, когда и кто выполняет эти изменения, но я не уверен, должен ли я добавлять метаданные к каждому элементу или иметь коллекцию, такую как Log.
// Log collection
{
by: UserId,
on: Date,
verb: String,
object: ObjectId,
comment: String
}