【发布时间】:2017-08-27 10:40:47
【问题描述】:
我正在使用 c# 中的 RavenDB,并向现有模型添加了一个新字段。我正在使用这个命令`
PatchCommandType.Set
` 将新字段添加到现有文档中。
当这个补丁命令在已经设置了这个特定字段的文档上运行时,补丁命令会覆盖现有的字段/值还是会创建一个具有相同名称的重复字段?
在我们继续开发时,我想保留这个补丁命令代码,并希望确保它不会损坏数据库。
store.DatabaseCommands.UpdateByIndex("Index",
new IndexQuery{
Query = "Model:"
},
new []{
new PatchRequest{
Type = PatchCommandType.Set,
Name = "IsArchived",
Value = true
},
}
);
【问题讨论】: