linux下导出mongodb数据,MongoDB导出与导入远程Linux服务器上的数据

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

场景

将远程服务器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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值