1

我有一个关于 RavenDb 的问题:

假设我已经存储了一个类型对象的集合,Foo现在对 class 进行更改Foo,比如说,删除一个属性。这种变化如何反映在现有的数据库中?还是我需要读取所有存储的 old 实例,Foos手动将它们映射到 new Foo,然后再次上传到数据库?

任何建议如何最好地处理这种情况?我对 RavenDB 很感兴趣,但主要担心想要扩展一个特定的类,然后想要在 db 中的文档中反映这种变化。

谢谢

4

1 回答 1

0

对于大多数更改,您不需要做任何事情,您可以让 RavenDB 在下次加载对象时为您修复问题。例如,当您添加新属性或删除属性时。对于更复杂的东西,您可以运行一个脚本(http://ayende.com/blog/157185/awesome-ravenb-feature-of-the-day-evil-patching)将现有文档从一个版本转换为其他)。

于 2013-01-31T09:14:47.973 回答