2011-06-28 44 views
5

我已经更改了我的数据模型,并且需要将所有对象的属性更改为null,因为在我的模型更改后反序列化它们会引发异常。如何在RavenDB中修补某种类型的所有文档?

我猜我可以为每个文档发布一个补丁,但我找不到任何方法来做到这一点,修补某种类型的每个文档。我需要Ids。

因此,我可以检索所有文档的ID列表,然后使用这些ID为每个单个文档创建一个修补程序。但是之后我必须在没有对象反序列化的情况下检索Ids,因为反序列化会引发异常。

任何想法?

回答

6

您可以修补基于索引的文档,请参阅http://ravendb.net/documentation/set-based

+0

很酷,谢谢。有没有办法使用客户端API来做到这一点,或者我必须使用curl或WebRequest来做到这一点? – LinusK

+1

您可以使用客户端API进行修补。查看测试:https://github.com/ravendb/ravendb/tree/master/Raven.Tests/Patching –

0

您可以在Studio使用修补程序命令(V3起)。

从“文档”转到“修补程序”视图(左上角下拉列表),您可以选择一个集合(即某种类型的文档)进行修补。有一些例子可以用来修补集合。

相关问题