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

joezhang · April 10, 2014 · Last by birdfrank replied at April 12, 2014 · 8353 hits

谢谢!

  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 没用对。

You need to Sign in before reply, if you don't have an account, please Sign up first.