最佳答案
你能分享一下你如何在MongoDB中实现数据版本控制的想法吗?(我已经问过关于卡桑德拉的类似问题。如果你有任何想法,哪个db更好,请分享)
假设我需要对一个简单地址簿中的记录进行版本化。(地址簿记录存储为平面json对象)。我希望历史:
我正在考虑以下方法:
创建一个新的对象集合来存储记录的历史或记录的更改。它将为每个版本存储一个对象,并引用地址簿条目。这些记录如下:
{ '_id': 'new id', 'user': user_id, 'timestamp': timestamp, 'address_book_id': 'id of the address book record' 'old_record': {'first_name': 'Jon', 'last_name':'Doe' ...} }
可以修改此方法以存储每个文档的版本数组。但这似乎是一种更慢的方法,没有任何好处
存储版本为附加到地址簿条目的序列化(JSON)对象。我不确定如何将这样的对象附加到MongoDB文档。也许是一个字符串数组。 李(模仿CouchDB的简单文档版本控制) < / p > < / >