Ruby on rails 从SQLite3迁移到Heroku上的Mongo?

Ruby on rails 从SQLite3迁移到Heroku上的Mongo?,ruby-on-rails,mongodb,sqlite,heroku,mongomapper,Ruby On Rails,Mongodb,Sqlite,Heroku,Mongomapper,我目前正在使用SQLite3和一个简单的post和图像共享应用程序,类似于Rails 3 Hartl教程(在db结构方面)。但我想搬到Mongo,以便将来进行可扩展性/学习 我也托管在Heroku上,使用15GB的共享数据库。我尝试安装MongoHQ和MongoMapper(按照Heroku的说明)进行转换,并且根据Heroku的支持正确设置了该部分。但是,当我关闭共享数据库时,应用程序停止工作,而不是运行Mongo 我不确定下一步该做什么,我必须在mongo中重写代码,还是mongo mapp

我目前正在使用SQLite3和一个简单的post和图像共享应用程序,类似于Rails 3 Hartl教程(在db结构方面)。但我想搬到Mongo,以便将来进行可扩展性/学习

我也托管在Heroku上,使用15GB的共享数据库。我尝试安装MongoHQ和MongoMapper(按照Heroku的说明)进行转换,并且根据Heroku的支持正确设置了该部分。但是,当我关闭共享数据库时,应用程序停止工作,而不是运行Mongo

我不确定下一步该做什么,我必须在mongo中重写代码,还是mongo mapper解决了所有这些问题?如果我更改,是否会丢失数据?如果是,如何复制


你们谁能给我指一些资源或帮助我?非常感谢

MongoDB不是SQL数据库的替代品。您需要适应以下几点:

  • 模型的代码将更新为使用MongoDB。我可以建议使用Mongoid,一种ODM,因为它将简化您的学习过程。Mongoid实现活动记录

  • 保存在SQL数据库中的当前数据需要迁移到MongoDB模式,这不是自动的。MongoDB不支持在SQL world中使用的迁移。您需要为此编写自己的脚本

我建议您使用您选择的MongoDB ODM(MongoMapper或Mongoid)从头开始编写一个简单的应用程序,以便在尝试进行迁移之前熟悉MongoDB的基础