首页 文章

当字段已存在时修补RavenDB

提问于
浏览
0

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

PatchCommandType.Set

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

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

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

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

1 回答

  • 1

    Set将创建该字段(如果不存在),或者如果存在则修改它,是 .

相关问题