MongoDB 请问:用 MongoDB 写的应用有什么简单方法可以改写为 PG 版本?

joezhang · 2014年04月10日 · 最后由 birdfrank 回复于 2014年04月12日 · 8354 次阅读

谢谢!

  1. 花钱请高手操刀,自己不费力,简单吧
  2. 做梦,梦里面一下就改好了

如果业务简单,慢慢来就行了 如果业务复杂,要把 mongoid 之类的换成 AR,再加上 NoSql 和 pg 之间的差异,光写 migration 就够受的。

如果不是大问题为什么要换 DB,产品做出来了,有闲的话拿投资招人重写就行了啊

重写一个 pg 版本,把原来数据从 MongoDB 导出来,导入 pg。这比做大量中间状态的迁移要短平快。

不过,为什么要换数据库呢?

又想起了同事的那句话:mg 看起来很美。。

@kgen 谢谢,只是自己写的小项目,重写一个 pg 版本完全没什么问题。

数据库没什么问题,我个人还是比较喜欢使用 MongoDB。不过想尝试部署到 Heroku,感觉 pg 可能更方便一些,才有此问,只是想知道是不是有什么其他简单方法迁移。

如果没什么简单的迁移方法,以后项目数据库选型的时候要稍微注意一下。

#4 楼 @joezhang 确实不大方便,我想 @kgen 的方法是最快的了。不过 Mongo 也可以配合 Heroku 使用

@allenfantasy 谢谢,Heroku 使用 Mongo 需要信用卡什么的,所以才想简单点换成 PG。

有没有类似的 gem 吗? 不考虑 query 的语法问题,只是把 mongo 的 table 全部转换成 migration 我之前想写一个开源的 不过一直没动力

如果按 Rails 的方式使用 ActiveRecord adapter 的话,只要改一下 database.yml 就行了

如果 mongoDB 写的应用能很方便的转换到 PG,那基本说明 mongodb 没用对。

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