在MongoDB中维护版本历史记录

时间:2018-12-05 23:33:00

标签: mongodb database-versioning

我想维护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-我们将按需获取修订(延迟获取)。

0 个答案:

没有答案