【问题标题】:Is the Doctrine Migrations project compatible with Doctrine MongoDB?Doctrine Migrations 项目是否与 Doctrine MongoDB 兼容?
【发布时间】:2013-12-28 18:07:55
【问题描述】:

Doctrine Migrations 项目是否与Doctrine MongoDB 兼容?

通过搜索和查看 Doctrine Migrations 项目,我不清楚它是否与 ODM 解决方案(例如 MongoDB)以及 ORM 解决方案兼容。

如果是的话,任何人都可以提出如何将两者结合使用的示例或文章吗?

如果不是,是否有合理的替代方案?


问题背景:

我稍微了解将文档数据从一个文档版本迁移到另一个版本的不同方法以及每种方法的优缺点。

我倾向于按照here 的建议实施渐进式架构更改和迁移脚本的混合方法。利用 Jonathan Wage 在他的帖子中所写的 Doctrine MongoDB 库中的功能:Doctrine MongoDB ODM Schema Migrations

即便如此,我还是需要找到某种方法来创建迁移脚本或执行数据迁移,而 Doctrine Migrations 似乎是一个不错的首选。

顺便说一句,another user warns against using the approach Jonathan Wage presents above 用于迁移数据,而是直接针对数据库运行命令(JavaScript?)。

【问题讨论】:

    标签: php mongodb symfony doctrine-mongodb doctrine-migrations


    【解决方案1】:

    尽管教条迁移与 MongoDB ODM 不兼容(它仅支持 DBAL),但您可以打赌由 3rd 方团队制作的基于 mongo 的替代迁移组件。

    最初是在这里开发的https://github.com/antimattr/mongodb-migrations 但在它被放弃后,项目在这里继续https://github.com/doesntmattr/mongodb-migrations

    【讨论】:

    • 有趣。我将不得不密切关注这一点。到目前为止,我一直在使用 JavaScript 文件手动管理迁移。
    • mongo中有2种方式。一种是惰性迁移(通过代码管理不同的文档版本),另一种是使用迁移脚本。如果您不想长时间离线,第二个对于海量数据来说很棘手。
    • 是的,我对第一种方法很熟悉,但我从来没有真正适应过它。在 10 个案例中的 9 个案例中,这对我来说可能是一个更好的方法。感谢您的想法!
    【解决方案2】:

    很遗憾,它与 ODM 不兼容。它仅支持 ORM。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-30
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多