Каков наилучший способ хранения метаданных для документа, самого документа или в отдельной коллекции?mongo store document meta data
Я работаю с коллекцией, которая имеет данные, как это:
{
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
}
Так что, если бы я хотел (как второстепенную функцию) отобразить историю метаданных из разных коллекций (например, Пользователи, Поставщики, Клиенты), используя метаданные, вы бы порекомендовали иметь коллекцию журналов и дублировать данные? –
Я думаю, что если вы хотите отобразить историю метаданных, было бы полезно иметь отдельную коллекцию, но также сохранить самые последние метаданные, встроенные в исходный документ. – Barrie