Как мне исправить все документы определенного типа в RavenDB? - PullRequest
5 голосов
/ 28 июня 2011

Я изменил свою модель данных и мне нужно изменить свойство всех моих объектов на null, потому что десериализация их после изменения моей модели вызывает исключение.

Полагаю, я мог бы выпустить патч для каждого документа, но я не могу найти никакого способа сделать это, пропатчить каждый документ определенного типа. Мне нужны идентификаторы.

Так что я мог бы получить список идентификаторов для всех моих документов, а затем создать патч для каждого отдельного документа, используя эти идентификаторы. Но тогда мне придется получить идентификаторы без десериализации объекта, потому что десериализация вызывает исключение.

Есть идеи?

Ответы [ 2 ]

6 голосов
/ 28 июня 2011

Вы можете исправлять документы на основе индекса, см. http://ravendb.net/documentation/set-based

0 голосов
/ 14 января 2016

Вы можете использовать команду Patch в Studio (начиная с версии 3).

Перейдите из представления «Документы» в представление «Заплатка» (верхний левый выпадающий список), и вы можете выбрать коллекцию (то есть документы определенного типа) для исправления. Здесь приведены примеры синтаксиса javascript, который вы можете использовать для исправления коллекции.

...