liquibase mongodb从liquibase运行js脚本文件作为更改集

问题描述

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

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

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

非常感谢,

罗伊

解决方法

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