在RavenDB中,我可以检索所有文档Id';s表示文档类型

在RavenDB中,我可以检索所有文档Id';s表示文档类型,ravendb,Ravendb,我的设想: 我有几千个文档需要修改(重命名和添加属性),我写了一个补丁请求来修改文档,但这需要一个文档Id 我正在寻找一种方法来获取特定类型的所有文档的文档Id列表,有什么想法吗 如果可能,我希望避免从服务器检索文档 我已经写了一个修改文档的补丁请求,但这需要一个文档Id 否,.Patch接受文档ID,而不是补丁请求 由于要更新整个文档,因此需要使用.UpdateByIndex方法: documentStore.DatabaseCommands.UpdateByIndex("IndexName"

我的设想: 我有几千个文档需要修改(重命名和添加属性),我写了一个补丁请求来修改文档,但这需要一个文档Id

我正在寻找一种方法来获取特定类型的所有文档的文档Id列表,有什么想法吗

如果可能,我希望避免从服务器检索文档

我已经写了一个修改文档的补丁请求,但这需要一个文档Id

否,.Patch接受文档ID,而不是补丁请求

由于要更新整个文档,因此需要使用.UpdateByIndex方法:

documentStore.DatabaseCommands.UpdateByIndex("IndexName",
      new IndexQuery {Query = "Title:RavenDB"},
      new []
      {
         new PatchRequest
         {
            Type = PatchCommandType.Add,
            Name = "Comments",
            Value = "New automatic comment we added programmatically"
         }
      }, allowStale: false);
这将允许您修补与索引匹配的所有文档。这个索引可以是任何你喜欢的

有关更多信息,请参阅Raven文档中的