2011-06-28 50 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起)。

從「文檔」轉到「修補程序」視圖(左上角下拉列表),您可以選擇一個集合(即某種類型的文檔)進行修補。有一些例子可以用來修補集合。

相關問題