MongoDB Rails 的数据库改用 MongoDB 以后数据结构变化当我很头疼

huacnlee · 2011年12月20日 · 最后由 TsingHan 回复于 2013年05月20日 · 3699 次阅读

在 Rails 项目中,用的是 Mongoid 这个组建,整体来说都很好,何 ActiveRecord 没多大区别。 可以唯一让我苦恼的是每次又数据结构变更的时候,比如要一下动作:

1. 重命名一个字段;
2. 变更字段的类型;
3. 去掉一个字段;

以前 ActiveRecord 的时候完全可以通过 Migration 来很好的解决从开发环境到产品环境过度的问题,但是到了 Mongoid 里面就不好搞了。 虽然也有 mongoid_rails_migrations 这个组件来模拟 Migration,可实际上效果却没那么好...

我更多的是直接在服务器上用 mongo shell 操作。去字段直接用 $unset,重命名和改类型的话则先保留原字段,逻辑中迁到新字段并迁移数据后再将原字段 unset 掉。

#1 楼 @ashchan 我的一是就是这个操作的流程应该是有一个标准的流程,通过程序实现

@huacnlee 老大考虑写个 gem

#3 楼 @ivice 思路我还没整理出来呢...

@huacnlee mongoid_rails_migration 你遇到了啥问题,可以晒一晒吧。

#5 楼 @xds2000 这个不好描述,就是没法满足需求

#6 楼 @huacnlee 最终怎么解决的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号