indexing - RavenDB 中的条件补丁请求

标签 indexing nosql patch ravendb

如何有条件地修补 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/

相关文章:

indexing - hsqldb:我是否必须 ORDER BY 才能确保选择顺序一致?

python - 在枚举 python 中包含停止参数的最简单方法?

database - 最简单的数据库实现

.net - 哪些 .NET 兼容的图形数据库解决方案具有良好的业绩记录?

git - 'git format-patch and ' git diff' 有什么区别?

patch - 如何修补 --dry-run 但仍然查看拒绝?

patch - 逐行应用补丁

matlab - 从具有特定索引的向量创建矩阵,无需循环

MongoDB/NOSQL : Best approach to handling read/unread status on messages

mysql - 使用 ORDER BY 帮助优化 MySQL SELECT