2012-02-29 80 views
2

RavenDB支持通过其PatchAPI进行修补。这很棒,但是当我想修补一大组时,我遇到了问题。RavenDB -Patch API:如何获取给定类型的所有文档ID以准备大型PatchCommand

场景

  • 我从用户实体
  • 删除属性我想修补所有现有用户反映这种变化
  • 的PatchAPI要求,我事先知道所有的用户ID
  • 因此,我需要获取所有用户的所有ID
  • 但是RavenDB对它的项目数量施加了限制返回
  • 这个限制可以使用。取(X)子句
  • 增加,但我不知道的“X
  • 所以我猜这个值,使X = 一 - 真的很大的价值和一切都很好 - 对吗?

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

问题

如何抓而不设定尺寸的前知识的一整套给定类型的ID的?

如何修补基于与计数没有限制类型配套。

感谢

回答

2

您可以使用RavenDB集基于更新,请查看详情: http://ayende.com/blog/4535/set-based-operations-with-ravendb

+0

这http://ravendb.net/docs/client-api/set-based-operations – 2012-02-29 15:37:34

+0

谢谢。基于集合的方法当然有效。不过,我希望使用标准的LINQ语法风格来表示相当于'GetAll',因为当你有一些小集合不能证明基于集合的方法,但有一天可能会有超过255成员。解决未来规模增长的唯一方法是垃圾标准语法并采用基于集合的方法吗? – biofractal 2012-03-13 13:11:26

相关问题