添加继承后检索现有的MongoDB集合

时间:2013-06-17 16:51:27

标签: ruby-on-rails mongodb migration mongoid database

我正在使用Mongoid作为我的数据库包装器。我有一个没有继承的模型和集合中的数千个文档。然后我重构它继承基类。现在我无法检索原始数据。在查询类或基类时我没有看到它。

我应该如何处理这一变化?我看到Mongoid确实允许继承并将所有文档存储在父集合中,然后为类型区分添加“_type”字段。我应该将数据迁移到临时集合,部署代码更改,然后将临时数据迁移到新的基本集合并设置_type字段吗?

由于

1 个答案:

答案 0 :(得分:1)

决定只将生产转储到我的本地数据库。然后将文档复制到新的基类集合并验证是否设置了_type。然后最终将其恢复生产。