当字段已存在时修补RavenDB

时间:2016-07-15 15:58:36

标签: c# .net ravendb nosql

我在c#中使用RavenDB,并在现有模型中添加了一个新字段。我正在使用这个命令`

  

PatchCommandType.Set

`将新字段添加到现有文档。

当此修补程序命令在已设置此特定字段的文档上运行时,patch命令是否会覆盖现有字段/值,还是会创建具有相同名称的重复字段?

我希望在开发过程中保留此补丁命令代码,并希望确保它不会破坏数据库。

store.DatabaseCommands.UpdateByIndex("Index", 
        new IndexQuery{
            Query = "Model:"
        }, 
        new []{
            new PatchRequest{
                Type = PatchCommandType.Set,
                Name = "IsArchived",
                Value = true
            },
        }
);

1 个答案:

答案 0 :(得分:1)

如果字段不存在,则设置将创建字段,如果字段存在则设置为修改,是。