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

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

谢谢!

共收到 10 条回复
  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没用对。

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