2011-06-28 5 views
5

J'ai changé mon modèle de données et j'ai besoin de changer une propriété de tous mes objets à zéro parce que les désérialiser après que mon modèle a changé jette une exception.Comment patcher tous les documents d'un certain type dans RavenDB?

Je suppose que je pourrais émettre un correctif pour chaque document, mais je ne trouve aucun moyen de le faire, en corrigeant tous les documents d'un certain type. J'ai besoin des Ids.

Donc, je pourrais récupérer une liste d'identifiants pour tous mes documents, puis créer un correctif pour chaque document utilisant ces identifiants. Mais alors je devrai récupérer les Ids sans que l'objet soit désérialisé, parce que la désérialisation jette une exception.

Des idées?

Répondre

6

Vous pouvez patcher documents basés sur un indice, voir http://ravendb.net/documentation/set-based

+0

Cool, merci. Y at-il un moyen de le faire en utilisant l'API client ou devrais-je le faire en utilisant curl ou une demande Web? – LinusK

+1

Vous pouvez effectuer des correctifs à l'aide de l'API client. Consultez les tests: https://github.com/ravendb/ravendb/tree/master/Raven.Tests/Patching –

0

Vous pouvez utiliser la commande Patch dans le Studio (v3 partir). Passez de «Documents» à l'affichage «Patch» (liste déroulante en haut à gauche) et vous pouvez choisir une collection (c'est-à-dire des documents d'un certain type) à patcher. Il y a des exemples donnés de syntaxe javascript que vous pouvez utiliser pour patcher la collection.

Questions connexes