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