1

我有一个现有的 Rails 应用程序,我已经投入了大约 100 小时的开发时间。我想把它推到 Heroku,但我犯了一个错误,就是在我所有的开发工作中都使用了 mongoDB。现在我没有模式或任何类似的东西,我正试图推出 Heroku 并使用 PostgreSQL。有没有办法可以删除 Mongoid 并使用 Postgres?我试过使用 DataMapper,但这似乎弊大于利。

4

2 回答 2

1

使用 postgresql 的 json 数据类型,将 mongo 集合转换为表,每个表应该是 id 和 doc (json),然后很容易从一个转移到另一个。

于 2013-09-13T20:30:26.737 回答
0

迁移是容易还是困难取决于很多事情,包括您必须适应多少不同版本的数据结构。一般来说,如果您分阶段进行此操作,您会发现它会容易得多:

  1. 确保所有 Mongo 数据在结构上与您的 RDBMS 模型一致,并且数据结构版本都相同。

  2. 移动您的数据。预计会发现问题,您将不得不返回到第 1 步。

您可以预料到的主要问题是数据验证问题,因为您正在从结构化程度较低的数据平台转移到结构化程度更高的数据平台。

根据您在 MapReduce 方面所做的工作,您也可能在那里进行一些工作。

于 2013-04-07T02:50:53.860 回答