随着游戏不断维护,用户数据,数据结构,会不断的变化。
比如增加了字段,减少了字段,甚至某个字段的名字发生修改。
发生这种修改的时候,代码进行了修改,假设我们在运营过程中把字段 string .B 改成了 string .C。
这时候数据库中的旧数据,字段名字都叫 .B,它们是无法反序列化成新数据类,因为新类已经没有 .B 这个字段了。所以需要数据版本更新,针对版本的变化先对数据进行修改。直到旧数据能对上新设计的数据类。
相关实现,猫大有写了一个范例,就是这个包:cn.etetet.mongodb