我想维护MongoDB中每个集合的每个文档的每个字段的版本历史。
这是我到目前为止的内容- 对于集合A,我要维护集合A_revision。
Collection A -
{
_id: "abcd" : {
key1: "value4",
key2: "value2"
}
}
Collection A_revision -
{
_id: "someid": {
timestamp: 847393,
userId: "someuserId",
key1: "value3",
key1_old: "value1",
parentId: "abcd",
}
_id: "someid2": {
timestamp: 948392,
userId: "someuserId",
key1: "value4",
key1_old: "value3",
parentId: "abcd",
}
}
在上面的示例中,用户ID为“ someuserId”的用户将key1的值从“ value1”更改为“ value3”,更改为“ value4”。
这是收集A_revision的最佳设计吗?
PS-我们将按需获取修订(延迟获取)。