RavenDB -Patch API: как получить все идентификаторы документа для данного типа при подготовке большого PatchCommand - PullRequest
2 голосов
/ 29 февраля 2012

RavenDB поддерживает Patching через PatchAPI .Это здорово, но у меня проблема, когда я хочу исправить большой набор.

Сценарий

  • Я удалил свойство из своей сущности User
  • Я хочу исправить всех существующих пользователей, чтобы отразить это изменение
  • PatchAPI требует, чтобы я заранее знал все идентификаторы пользователей
  • Поэтому мне нужно получить все идентификаторы всех пользователей
  • Но RavenDB накладывает ограничение наколичество возвращаемых элементов
  • Этот предел можно увеличить с помощью предложения .Take ( x )
  • Но я не знаю значения 'х '
  • Итак, я думаю, и сделаю х = действительно большое значение и все хорошо - верно?

Это угадывает и надеется на меня запах рыбы, поэтому я сильно подозреваю, что упустил что-то очевидное.

Вопрос

Как получить полный набор идентификаторов данного типа без предварительного знания размера набора?

или

Как я могу патчить полный набор на основе Типа без ограничений на количество.

Спасибо

1 Ответ

2 голосов
/ 29 февраля 2012

Вы можете использовать обновления RavenDB Set Based, подробности см. Здесь: http://ayende.com/blog/4535/set-based-operations-with-ravendb

...