【发布时间】:2019-05-22 06:11:13
【问题描述】:
我正在做一个需要从 Postgres 迁移到 MongoDB 的项目。问题是,我无法将整个 Postgres 数据库保存到内存中。此外,与采用here 或here 的方法不同,这不是一次性迁移,因此每次在数据库之间传输数据时,我无法将 Postgres 数据库的全部内容作为文本复制到磁盘上。
我想知道是否有某种方法可以将数据从 Postgres 逐行“流式传输”到 MongoDB 中——真的,从psycopg2 到 pymongo。
编辑:我想我应该让问题更具体一些;我在问是否存在可以在 SQL/NoSQL 数据库之间流式传输数据的 python 库,最好是与psycopg2 和pymongo 一起工作的库。
edit2 对于那些计划投反对票的人,您能否发表评论解释原因?我认为这是一个非常合理的问题。
【问题讨论】:
-
你考虑过使用MongoDB FDW将数据从PostgreSQL推送到MongoDB吗?
-
第一次听说,谢谢!虽然我不相信我可以在 mongo 服务器上安装新包。不过我肯定会调查的。
-
你将它安装在 PostgreSQL 服务器上,将 MongoDB 集合连接为外部表,然后你可以说像
insert into some_mongo_collection (...) select ... from postgresql_table where ...这样的东西。我没用过,但值得一看。
标签: python mongodb postgresql pymongo psycopg2