如何反映现有数据库中文档结构的变化?

时间:2013-01-31 04:26:27

标签: c# ravendb ravendb-studio

我对RavenDb有疑问:

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

有关如何最好地处理此类情况的建议吗?我对RavenDB感兴趣,但主要关注的是想要扩展特定类,然后希望将此更改反映在db中的文档中。

由于

1 个答案:

答案 0 :(得分:0)

对于大多数更改,您无需执行任何操作,只需让RavenDB在下次加载对象时为您修复内容。 例如,添加新属性或删除属性时。 对于更复杂的内容,您可以运行将现有文档从一个版本转换为另一个版本的脚本(http://ayende.com/blog/157185/awesome-ravendb-feature-of-the-day-evil-patching)。