2011-06-28 6 views
5

私のデータモデルを変更しました。モデルの変更後にそれらを直列化解除すると例外がスローされるため、すべてのオブジェクトのプロパティをnullに変更する必要があります。RavenDBで特定のタイプのすべてのドキュメントをどのように修正するのですか?

私はすべてのドキュメントに対してパッチを発行することができると思いますが、特定のタイプのすべてのドキュメントにパッチを当てるだけの方法はありません。私はIDが必要です。

私はすべての自分のドキュメントのIDのリストを取得して、それらのIDを使ってすべてのドキュメントごとにパッチを作成することができました。しかし、逆シリアル化は例外をスローするので、オブジェクトを直列化せずにIDを取得する必要があります。

アイデア?

答えて

6

あなたは、あなたが(V3以降)Studioでパッチコマンドを使用することができますhttp://ravendb.net/documentation/set-based

+0

よろしくお願いいたします。クライアントAPIを使用してこれを行う方法はありますか、またはこれをcurlまたはWebRequestを使用して行う必要がありますか? – LinusK

+1

クライアントAPIを使用してパッチを適用できます。テストをチェックしてください:https://github.com/ravendb/ravendb/tree/master/Raven.Tests/Patching –

0

を参照して、インデックスに基づいて文書にパッチを適用することができます。

「ドキュメント」から「パッチ」ビュー(左上のドロップダウン)から、特定のコレクション(つまり特定の種類のドキュメント)を選択してパッチを当てることができます。コレクションにパッチを当てるために使用できるjavascript構文の例があります。