gpt4 book ai didi

ruby-on-rails - 使用 Rails/Mongoid/MongoDB 进行迁移有意义吗?

转载 作者:IT老高 更新时间:2023-10-28 13:19:50 25 4
gpt4 key购买 nike

我应该在更改模型时创建 AR 迁移吗?我正在使用 Mongoid 和 MongoDB,所以我看不到任何好处。我能想到的唯一好处是重命名一个字段——但我也可以用小脚本来做。那还能用吗?我的直觉告诉我,我不需要迁移,但我想听听有更多经验的人的意见。

最佳做法是什么?我应该在 MongoDB 中使用迁移吗?

最佳答案

由于 MongoDB 不(在 2.6 中)提供任何服务器端架构实现,因此数据迁移脚本不是严格要求的。这对开发速度特别有帮助。

但是,如果您想实践良好的“数据卫生”并确保不同部署之间的一致性,为生产数据创建迁移可能仍然有意义。

例如:

  • 删除未使用的字段
  • 添加新的必填字段
  • 设置默认值
  • 重命名字段
  • 加载所需的数据/装置
  • 确保所需的索引

您当然可以选择将上述任何一项作为一次性脚本执行,或者在应用程序代码中处理异常情况。例如,您可以在从数据库加载文档进行编辑时,懒惰地添加缺失的字段或默认值。

特别是对于 Mongoid,您可能想尝试 mongoid_rails_migrations gem 。

关于ruby-on-rails - 使用 Rails/Mongoid/MongoDB 进行迁移有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com