2

任何人都可以阐明如何将我的 MongoDB 迁移到 PostgreSQL 吗?我需要什么工具,如何处理主键和外键关系等?

我用 Django 设置了 MongoDB,但想将其转换回 PostgreSQL。

4

2 回答 2

1

同时,出现了用于 MongoDB 的 Postgres Foreign Data Wrapper(版本 9.1-9.4)。有了它,人们可以通过 PostgreSQL 为 MongoDB 设置一个视图,然后将数据作为 SQL 处理。

这可能也意味着复制数据的相当简单的方法。

我面临的 FDW 的局限性:

  • 数组中的对象(在 MongoDB 中)似乎不可寻址
  • 具有动态键名的对象似乎不可寻址

我知道现在是2015年。:)

于 2015-02-06T15:19:41.093 回答
1

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

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

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

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

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

于 2013-04-07T02:47:20.257 回答