我在c#中使用RavenDB,并在现有模型中添加了一个新字段。我正在使用这个命令`
PatchCommandType.Set
`将新字段添加到现有文档。
当此修补程序命令在已设置此特定字段的文档上运行时,patch命令是否会覆盖现有字段/值,还是会创建具有相同名称的重复字段?
我希望在开发过程中保留此补丁命令代码,并希望确保它不会破坏数据库。
store.DatabaseCommands.UpdateByIndex("Index",
new IndexQuery{
Query = "Model:"
},
new []{
new PatchRequest{
Type = PatchCommandType.Set,
Name = "IsArchived",
Value = true
},
}
);
答案 0 :(得分:1)
如果字段不存在,则设置将创建字段,如果字段存在则设置为修改,是。