【问题标题】:Migrate Postgres to MongoDB row-by-row将 Postgres 逐行迁移到 MongoDB
【发布时间】:2019-05-22 06:11:13
【问题描述】:

我正在做一个需要从 Postgres 迁移到 MongoDB 的项目。问题是,我无法将整个 Postgres 数据库保存到内存中。此外,与采用herehere 的方法不同,这不是一次性迁移,因此每次在数据库之间传输数据时,我无法将 Postgres 数据库的全部内容作为文本复制到磁盘上。

我想知道是否有某种方法可以将数据从 Postgres 逐行“流式传输”到 MongoDB 中——真的,从psycopg2pymongo

编辑:我想我应该让问题更具体一些;我在问是否存在可以在 SQL/NoSQL 数据库之间流式传输数据的 python 库,最好是与psycopg2pymongo 一起工作的库。

edit2 对于那些计划投反对票的人,您能否发表评论解释原因?我认为这是一个非常合理的问题。

【问题讨论】:

  • 你考虑过使用MongoDB FDW将数据从PostgreSQL推送到MongoDB吗?
  • 第一次听说,谢谢!虽然我不相信我可以在 mongo 服务器上安装新包。不过我肯定会调查的。
  • 你将它安装在 PostgreSQL 服务器上,将 MongoDB 集合连接为外部表,然后你可以说像 insert into some_mongo_collection (...) select ... from postgresql_table where ... 这样的东西。我没用过,但值得一看。

标签: python mongodb postgresql pymongo psycopg2


【解决方案1】:

对于其他正在寻找解决方案的人,我找到了一个可能有帮助的 python 库。这个Stack Overflow post 向我提出了类似的问题,但作者正在寻找从 Postgres 迁移到 Mongo 的 node.js 或 java 库。但是,链接到这个 python 库的受访者之一:pg2mongo: A hassle-free postresql to mongo migration framework.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 2016-07-18
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-09-07
    • 2017-10-03
    相关资源
    最近更新 更多