Mongodb数据导出和导入

本文采用的是Mongodb数据导出工具mongoexport和导入工具mongoimport进行数据的导入和导出

Mongodb中的mongoexport工具可以把一个collection导出成JSON格式的文件,也可以导出成CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
mongoexport具体用法
Mongodb数据导出和导入

参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
实例:locateInfo 库中存在着一个dataCollect集合

1.导出数据到文件中
mongoexport --host 172.23.8.16 --port=1240 -u spark -p spark --db locateInfo --collection dataCollect --out locateInfo.json
参数说明:
--db:指明使用的库,本例中为locateInfo
--collection:指明要导出的集合,本例中为dataCollect
--out:指明要导出的文件名,本例中为locateInfo.json

Mongodb数据导出和导入

上面的语句中,我们在导出数据时没有显示指定导出样式 ,默认导出了JSON格式的数据。如果我们需要导出CSV格式的数据,则需要使用--csv参数
例如:mongoexport --host 172.23.8.16 --port=1240 -u spark -p spark --db locateInfo --collection dataCollect  --csv -f deviceId, gnssTime --out locateInfo.dat
参数说明:
-csv:指明要导出为csv格式
-f:指明需要导出deviceId 、gnssTime这两列的数据

命令执行完后使用ll命令查看,发现/usr/local目录下生成了一个locateInfo.json的文件
Mongodb数据导出和导入
mongoimport具体用法
Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。具体使用如下所示:
Mongodb数据导出和导入
参数说明:
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导入那些列

实例:
导入上面导出的locateInfo.jsob文件中的内容到另外一个地址的locateInfo数据库中
 sudo  mongoimport --host 192.168.1.52 --port 12000 -u spark -p spark --db locateInfo --collection dataCollect  /usr/local/locateInfo.json 
参数说明:
--db:指明数据库名,本例中为locateInfo
--collection:指明collection名,本例中为dataCollect
locateInfo.json:导入的文件名
验证:
查询dataCollect集合,验证导入是否成功
Mongodb数据导出和导入

好啦 完成啦