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

时间:2015-09-17 03:47:03

标签: python mongodb mongo-collection

我正在使用mongoDB来存储特定网站的数据。由于我们两个人都在工作,我们正在使用自己的计算机来完成工作。计算机都有一个数据库<form class="col s12 "> <div class="row"> <input placeholder="Paste text here" id="userText" type="text" class="validate"></input> <label for="userText">What you want to read</label> </div> <button type="submit" class="waves-effect waves-light btn go">Go</button> </form> 和该数据库website_data中的一个集合。现在进行一些分析,并绘制图表,我需要在一台电脑中使用整个数据。如何结合这两个数据库?我想写一个脚本,但我不知道如何连接到另一台计算机的数据库。是否有一些数据库文件可以直接复制到我的电脑上?

1 个答案:

答案 0 :(得分:13)

您可以使用命令行工具mongodumpmongorestore执行此操作。

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

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