我正在使用MongoDB来存储一个特定网站的数据。由于有两个人在工作,我们各自使用自己的电脑进行工作。两台计算机都有一个名为 website_data
的数据库以及该数据库中的一个集合 webpages
。现在,为了进行一些分析和绘制图表,我需要将所有数据合并到一台计算机上。如何将这两个数据库合并?我考虑写一个脚本,但我不知道如何连接到另一台计算机的数据库。是否有某个数据库文件可以直接复制到我的计算机上?
我正在使用MongoDB来存储一个特定网站的数据。由于有两个人在工作,我们各自使用自己的电脑进行工作。两台计算机都有一个名为 website_data
的数据库以及该数据库中的一个集合 webpages
。现在,为了进行一些分析和绘制图表,我需要将所有数据合并到一台计算机上。如何将这两个数据库合并?我考虑写一个脚本,但我不知道如何连接到另一台计算机的数据库。是否有某个数据库文件可以直接复制到我的计算机上?
mongodump
和 mongorestore
来完成此操作。
在源计算机上使用命令 mongodump --db [dbname]
导出数据库的所有集合,并将它们存储到目录 dump/[collection].bson
中。将文件复制到目标计算机,然后使用 mongorestore --db [dbname] [collection].bson
将生成的文件导入到已合并的数据库中。内容将被附加到现有集合中,就像使用 insert
命令一样。
当您想要像高级系统管理员那样操作时:这两个命令行工具都有命令行选项,可以在远程系统上执行所述操作,并且您可以将mongodump的输出直接传输到mongorestore中,因此如果您想要展示,您可以从远程系统中使用一个控制台命令来完成此操作。但是,如果这只是一次性的事情,而命令行技巧不是您的爱好,请坚持使用文件。