在MongoDB中对单个文档进行版本控制的不同方法有哪些?
如果我向域对象添加属性,这将波及到MongoDB文档。例如,向我的用户添加新的“facebookId”属性将向我的MongoDB文档添加新的facebookId字段 跟踪文档版本的不同方法有哪些在MongoDB中对单个文档进行版本控制的不同方法有哪些?,mongodb,Mongodb,如果我向域对象添加属性,这将波及到MongoDB文档。例如,向我的用户添加新的“facebookId”属性将向我的MongoDB文档添加新的facebookId字段 跟踪文档版本的不同方法有哪些 我正在考虑在我的所有文档中添加一个“\u version”字段。还有其他解决方案吗?如果您指的是文档架构版本,那么有几个选项: 您可以将version字段添加到所有文档或仅添加到比原始架构更新的文档中(仅在原始架构发生更改时添加)。考虑到BSON文档中的每个字节都有计数,我会让它保持简短,比如\u v:
我正在考虑在我的所有文档中添加一个“\u version”字段。还有其他解决方案吗?如果您指的是文档架构版本,那么有几个选项:
version
字段添加到所有文档或仅添加到比原始架构更新的文档中(仅在原始架构发生更改时添加)。考虑到BSON文档中的每个字节都有计数,我会让它保持简短,比如\u v:1
。根据消费平台(如Node.JS、C#、Java等),拥有一个版本可能不会使反序列化变得简单2
具有facebook id
)。对于简单的情况,通过基于字段的存在更改对象行为,可以在模型类中轻松处理此问题。这是我以前做过的,它在许多场景中都很有效