Python 从MongoDB到PostgreSQL-Django

Python 从MongoDB到PostgreSQL-Django,python,django,mongodb,database-migration,django-postgresql,Python,Django,Mongodb,Database Migration,Django Postgresql,有人能解释一下如何将我的MongoDB迁移到PostgreSQL吗?我需要什么工具,如何处理主键和外键关系等 我已经用Django设置了MongoDB,但我想将其转换回PostgreSQL。迁移是容易还是难取决于很多因素,包括必须适应多少不同版本的数据结构。一般来说,如果分阶段进行,您会发现这要容易得多: 确保所有Mongo数据在结构上与您的RDBMS模型一致,并且数据结构版本都相同 移动数据。预计问题会被发现,您将不得不返回到步骤1 您可能会遇到的主要问题是数据验证问题,因为您正在从一个结构化

有人能解释一下如何将我的MongoDB迁移到PostgreSQL吗?我需要什么工具,如何处理主键和外键关系等


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

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

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

  • 移动数据。预计问题会被发现,您将不得不返回到步骤1

  • 您可能会遇到的主要问题是数据验证问题,因为您正在从一个结构化程度较低的数据平台转移到一个结构化程度较高的平台


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

    与此同时,Postgres已经出现(版本9.1-9.4)。使用它,可以通过PostgreSQL设置MongoDB的视图,然后将数据作为SQL处理

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

    我所面临的FDW限制:

    • 数组中的对象(在MongoDB中)似乎不可寻址
    • 具有动态键名称的对象似乎不可寻址
    我知道现在是2015年