【发布时间】:2021-11-24 12:00:25
【问题描述】:
我必须在两个 RavenDB 实例之间迁移和转换一些数据。基本上,同一个应用程序有两个版本,客户想要迁移到新版本,但要保留旧版本的数据。我成功定义了转换脚本并在数据库级别上进行了测试。现在我正在 QA 环境中进行测试,其中包含应用程序用户信息(这是我要移动的集合的一部分)的特定文档在任务完成后消失。
为了从小处着手,我在 ETL 中设置了一个仅迁移特定文档的条件。此文档已正确移动,并且转换按预期工作,但应用程序由于缺少当前用户数据而崩溃。当我手动放入时,它又可以工作了。
您有什么想法可能导致该问题吗?
这是我的转换脚本示例:
if (this.MDMId == "dac50220-7c14-eb11-a813-000d3aacb01f"){
this.CompanySectorCode = "";
this.CompanySubSectorCode = "";
...
loadToProfiles(this);
}
因此,我预计唯一修改过的文档将是条件评估为 true 的文档,并且我确认正在消失的文档具有不同的 MDMId。
感谢任何撕裂, 谢谢!
【问题讨论】: