如何有条件地修补 RavenDB 中的文档。下面的代码只是将赞助人类型的所有文档修补为中间名首字母 = JJJ。我也想根据条件执行此操作..例如..对相同的赞助人文档类型执行相同的补丁..但仅适用于具有 City ="New York"的文档类型
store.DatabaseCommands.UpdateByIndex("Raven/DocumentsByEntityName",
new IndexQuery { Query = "Tag:Patrons" },
new[]
{
new PatchRequest
{
Type = PatchCommandType.Set,
Name = "MiddleInitial",
Value = "JJJ"
}
}, allowStale: false);
最佳答案
Z field , 您可以使用:
store.DatabaseCommands.UpdateByIndex("Patrons/ByCity",
new IndexQuery { Query = "City:\"New York\"" },
new[]
{
new PatchRequest
{
Type = PatchCommandType.Set,
Name = "MiddleInitial",
Value = "JJJ"
}
}, allowStale: false);
Patrons/ByCity 指数定义为:
from p in docs.Patrons select new { p.City }
关于indexing - RavenDB 中的条件补丁请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8595636/