将远程服务器A上的MongoDB数据库test下的集合people导入到服务器B数据库test的集合people_test下。
先将A服务器数据导出,然后再执行导入到B服务器。
下面的导入和导出操作,均是在git bash下执行,如果是在windows命令行下需要稍微更改路径。
利用本地原生MongoDB安装目录下的bin目录中的mongoexport和mongoimport
这里,我打算将远程服务器A上的数据导入到我本地windows系统e盘temp目录下;
首先,进入到MongoDB的安装目录,然后:
cd bin
mongoexport -u admin -p 123456 --authenticationDatabase admin -h 10.5.10.22:27017 -d test -c people -o /e/temp/people.json
-u 用户名;
-p 密码;
--authenticationDatabase 保存用户凭据的数据库(一般是admin);
-d 数据库名称;
-c 集合表名称;
-o 导出数据文件后的目录;
更多详细的操作:mongoexport --help。
这里我打算将本地windows系统e盘temp目录下的people.json文件导入到服务器B上;
也是在bin目录下;
mongoimport -u admin -p 123456 --authenticationDatabase admin -h 10.6.22.12:27017 -d test -c people_test --file /e/temp/people.json
能够利用windows本地安装的MongoDB bin目录下的程序导入和导出远程服务器上的数据;
如果是导出本地MongoDB的数据,就不需要用户名和密码以及保存用户凭据的数据库。
原文:https://www.cnblogs.com/theRhyme/p/10900437.html