场景
将远程服务器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)
-h
host:port
-d
数据库名
-c
表名(只能接受一个表名参数,不能接受由空格、逗号等 分隔的多个表名,也不能用"*")
-o
导出的文件名
--file
导入的文件名
--upsert
导入的记录创建或更新
更多详细的操作:mongoexport --help。

本文介绍了如何在Linux系统中,使用mongoexport和mongoimport工具将远程服务器A的MongoDB数据库test的people集合导出,并导入到服务器B的test数据库中成为people_test集合。详细步骤包括设置用户名、密码、数据库名、IP地址和端口,以及使用--upsert选项确保数据导入更新或创建。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



