我正在使用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
中的一个集合。现在进行一些分析,并绘制图表,我需要在一台电脑中使用整个数据。如何结合这两个数据库?我想写一个脚本,但我不知道如何连接到另一台计算机的数据库。是否有一些数据库文件可以直接复制到我的电脑上?
答案 0 :(得分:13)
您可以使用命令行工具mongodump
和mongorestore
执行此操作。
在源计算机上使用mongodump --db [dbname]
将数据库的所有集合导出到存储在目录dump/[collection].bson
中的文件中。将文件复制到目标计算机,然后使用mongorestore --db [dbname] [collection].bson
将生成的文件导入统一数据库。内容将附加到现有集合,就像您将使用insert
命令一样。
当你想像高级系统管理员那样做时:两个命令行工具都有命令行选项来在远程系统上执行所述操作,你可以将mongodump的输出直接传输到mongorestore,所以当你想炫耀你时可以使用来自远程系统的一个控制台命令来执行此操作。但是,当这是一次性的事情,命令行欺骗不是你的热情,而是坚持文件。