【问题标题】:Grails: How to do Database Migration with MongoDB?Grails:如何使用 MongoDB 进行数据库迁移?
【发布时间】:2014-06-14 13:31:10
【问题描述】:

Grails database migration plugin 不适用于 MongoDB。

有没有其他方法可以使用 mongoDB 进行数据库迁移?

【问题讨论】:

    标签: java spring mongodb grails migration


    【解决方案1】:

    您想要进行什么样的迁移? 由于 MongoDB 具有动态模式,因此添加或删除字段不是问题。只需在您的域类中添加或删除它们,您就可以开始了。特定文档中不存在的字段被评估为null。如果您需要不同的默认值,请使用相应的服务来设置或获取它们。另一种解决方案是use GORM events and implement according handlers 在加载对象时设置相应的返回值onLoad 和/或在保存值时设置onUpdate。

    【讨论】:

    • 如果您要插入大量静态数据或者在应用程序生命周期中添加静态数据,我认为它比Bootstrap.groovy 更易于使用。除此之外,我看不到 mongeez 的意义,尤其是 Grails。
    • 您可能想做的一件事是将数据从一个集合移动到另一个集合。例如,嵌入式数组变得太大,您修改数据模型以将该数据保存在单独的集合中。您迁移该数据一次。
    【解决方案2】:

    你可以看看这个插件:http://grails.org/plugin/mongeez

    PS:我没用过,但它应该可以满足您的需求。

    【讨论】:

    • 这个插件已经过时了。有其他选择吗?
    • 你试过了吗?没用?有很多插件可能不会长期更新,这可能是因为它们很稳定。
    • 好吧,但是插件中没有包含新版本的 mongeez
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2015-11-11
    相关资源
    最近更新 更多