首页 > 解决方案 > 尝试为 mongodb 编写 liquibase 迁移更改日志

问题描述

如何为 mongodb 编写 liquibase 迁移脚本,该脚本具有一系列信用卡,我想为信用卡缺少字段“状态”的员工将“状态”之类的内容设置为“非活动”。下面是收藏

{
   "empId":1,
   "availablePaymentModes":{
      "passportNumber":"XYZ",
      "creditCards":[
         {
            "bankName":"AA1",
            "cardNumber":"1234",
            "status": "active"
         },
         {
            "bankName":"AA2",
            "cardNumber":"1234"
         },
         {
            "bankName":"AA4",
            "cardNumber":"1234",
            "status": "active"
         }
      ]
   }
}
{
   "empId":2,
   "availablePaymentModes":{
      "passportNumber":"XY1",
      "creditCards":[
         {
            "bankName":"AA1",
            "cardNumber":"2234",
            "status": "active"
         },
         {
            "bankName":"AA2",
            "cardNumber":"2234"
         }
      ]
   }
}

标签: mongodbliquibase

解决方案


请查看有关如何使用liquibase变更集编写变更日志的文档。这就是在 Liquibase 中编写迁移脚本的方式。

如果更容易,您可以在sql中编写更改日志。

我还建议您参加liquibase 基础课程 b/c 在花费几个小时完成本课程并获得认证后,这个问题很容易回答。

因此,只要您可以从上面获取您的集合并在 sql 中定义它,您就应该能够将其放在 changelog.sql 中,并将 liquibase.properties 文件中的 url 值指向该 changelog.sql,然后运行液基更新。


推荐阅读