如何合并两个不同计算机中存在的两个mongoDB数据库?

Dib*_*Roy 5 python mongodb mongo-collection

我使用mongoDB来存储特定网站的数据.由于我们两个人都在工作,我们正在使用自己的计算机来完成工作.计算机都有一个数据库website_data和该数据库中的集合webpages.现在进行一些分析,并绘制图表,我需要在一台电脑中使用整个数据.如何结合这两个数据库?我想写一个脚本,但我不知道如何连接到另一台计算机的数据库.是否有一些数据库文件可以直接复制到我的电脑上?

Phi*_*ipp 13

您可以使用命令行工具这样做mongodumpmongorestore.

mongodump --db [dbname]在源计算机上使用将数据库的所有集合导出到存储在目录中的文件中dump/[collection].bson.将文件复制到目标计算机,然后使用mongorestore --db [dbname] [collection].bson将生成的文件导入统一数据库.内容将附加到现有集合,就像您将使用该insert命令一样.

当你想像高级系统管理员那样做时:两个命令行工具都有命令行选项来在远程系统上执行所述操作,你可以将mongodump的输出直接传输到mongorestore,所以当你想要炫耀你可以做到这一点使用来自远程系统的一个控制台命令.但是当这是一次性的事情和命令行欺骗不是你的激情,而是坚持文件.

  • 好奇如果两个具有相同_id的文档将导致错误,则将其视为同一文档,从而忽略,合并或诸如此类 (3认同)