【问题标题】:how to reflect changes in the document structure within an existing database?如何在现有数据库中反映文档结构的变化?
【发布时间】:2013-01-31 04:26:26
【问题描述】:

我有一个关于 RavenDb 的问题:

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

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

谢谢

【问题讨论】:

    标签: c# ravendb ravendb-studio


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2020-11-29
      • 2011-08-12
      相关资源
      最近更新 更多