ruby-on-rails - 添加继承后检索现有的 MongoDB 集合

标签 ruby-on-rails mongodb migration mongoid database

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

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

谢谢

最佳答案

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

关于ruby-on-rails - 添加继承后检索现有的 MongoDB 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17152783/

相关文章:

ruby-on-rails - RSpec - 无法写入未知属性(枚举)

javascript - 搜索表单 : submit refresh only partial after every keypressed

ruby-on-rails - Rails - 如何从 http ://example. com 重定向到 https ://www. example.com

ruby-on-rails - Rails 不考虑 `DATABASE_URL` 环境中的 `test`?

ruby-on-rails - 具有多个值的 add_index 在 Rails 迁移中有什么作用?

magento - 如何在 Magento 中将客户从一个网站转移到另一个网站?

node.js - 查询事件数组以查找我添加的事件是否重叠(Express/Mongoose)

javascript - 如何在mean/angular js中检测文件是否从客户端下载成功

java - 如何克隆 BSON 文档(类似于 Json)?

迁移到 .Net4 后出现 C# 错误 "Is not supported by the language"