【问题标题】:liquibase mongodb run a js script file from liquibase as change setliquibase mongodb 从 liquibase 运行一个 js 脚本文件作为更改集
【发布时间】:2020-10-18 10:05:19
【问题描述】:

我正在尝试将 liquibase 作为版本控制添加到我们的 mongoDB,

我希望能够运行 MJS 脚本(mongo js 脚本)作为更改, 对于 sql db,可以使用 <sql> liquibase 标签,

有人知道mongo是否有可能吗?如果是这样怎么办? liquibase 网站上没有这方面的文档,也没有 liquibase 论坛上的任何答案。

非常感谢,

罗伊

【问题讨论】:

  • 你能分享论坛上提出的问题的链接吗?我找不到它,这通常是深入了解 liquibase 答案的最佳地点。此外,您可以直接在 git repo 中为 mongodb ext 记录问题(或功能/文档请求):github.com/liquibase/liquibase-mongodb/issues。只要确保您还阅读了此基本文档:docs.liquibase.com/workflows/database-setup-tutorials/…
  • @ronak 当然 :) forum.liquibase.org/t/…
  • 我在论坛上回复了,感谢您添加更多详细信息。
  • @ronak 我已经改写了这个问题,你能看看吗?我认为我第一次没有正确地解释我自己......
  • @AlkisMavridis 不,他们没有帮助我解决论坛中的问题,我最终使用了另一个名为 mongock 的管理工具(但它仅适用于 java...)

标签: javascript mongodb liquibase mongo-shell


【解决方案1】:

liquibase-mongodb 扩展是将 MJS(参见 mongoze)包装到 mongo java 驱动程序的 eval 方法中的工具的替代方案。开发是因为 eval 在 Mongo 中已被弃用。您可以查看 runCommand 选项(由 liquibase-mongodb 支持),它可以让您实现大部分必需的操作,包括多个更新。 确实,如果 mongo 将来会支持已弃用的 eval,将再次检查。 实际上,扩展是为了解决您的要求而实现的,并且所有 Liquibase 更改都在接近 Mongo Java 驱动程序 API 的情况下实现

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2021-03-27
    相关资源
    最近更新 更多