mongodb - 尝试为 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"
}
]
}
}
解决方案
请查看有关如何使用liquibase变更集编写变更日志的文档。这就是在 Liquibase 中编写迁移脚本的方式。
如果更容易,您可以在sql中编写更改日志。
我还建议您参加liquibase 基础课程 b/c 在花费几个小时完成本课程并获得认证后,这个问题很容易回答。
因此,只要您可以从上面获取您的集合并在 sql 中定义它,您就应该能够将其放在 changelog.sql 中,并将 liquibase.properties 文件中的 url 值指向该 changelog.sql,然后运行液基更新。
推荐阅读
- r - R dplyr 基本百分比
- python - 使用正则表达式将文本数据拆分为多列
- google-maps - android - 毕加索在第一次加载片段时不渲染图像
- nginx - Nginx 服务器没有加载网站,但它正在运行
- reactjs - 如何修复 material-ui-dropzone 中的 theme.spacing.unit 警告?
- java - 如何将 spring boot 转换为 long 到 date
- python - 如何缩短已写入文本文件的行的输出
- sql - 锁定 SQL Server 数据库的最佳方法
- python - 如何遍历openpyxl中前3列中的所有单元格
- c# - Net Core:在 Moq 语句中声明和初始化新的 Enumerable