2012-02-29 47 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

相關問題