RavenDB -Patch API:如何获取给定类型的所有文档ID以准备大型PatchCommand

时间:2012-02-29 09:55:52

标签: api patch ravendb

RavenDB支持通过PatchAPI进行修补。这很好,但是当我想修补一大套时,我遇到了问题。

情景

  • 我已从用户实体中删除了一个属性
  • 我想修补所有现有用户以反映此更改
  • PatchAPI要求事先知道所有用户ID
  • 因此我需要获取所有用户的所有ID
  • 但RavenDB对其返回的项目数量施加了限制
  • 使用.Take( x )子句
  • 可以增加此限制
  • 但我不知道' x '
  • 的价值
  • 所以我猜想 x = a-really-big-value 一切都很好 - 对吧?

这种猜测和希望对我的气味,所以我强烈怀疑我错过了一些明显的东西。

问题

如何在不预先知道设置大小的情况下获取给定类型的完整ID?

如何根据类型修补完整集,但不限制计数。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用基于RavenDB Set Based的更新,有关详细信息,请参阅此处: http://ayende.com/blog/4535/set-based-operations-with-ravendb