Mongodb 数据导出/导入
因为工作环境的切换或是进行备份,我们可能需要将 Mongo 中的数据进行转移,今天我们来看下 Mongo 怎样进行数据导出/导入。
一、导出工具mongoexport**
Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。mongoexport具体用法如下所示:
|
|
参数说明:
|
|
实例:test库中存在着一个students集合,集合中数据如下:
|
|
由上可以看出文档中存在着3个字段:classid、age、name
1.直接导出数据到文件中
|
|
命令执行完后使用ll命令查看,发现目录下生成了一个students.dat的文件
|
|
查看该文件信息,具体信息如下:
|
|
参数说明:
|
|
从上面的结果可以看出,我们在导出数据时没有显示指定导出样式 ,默认导出了JSON格式的数据。如果我们需要导出CSV格式的数据,则需要使用–csv参数,具体如下所示:
|
|
参数说明:
-csv:指明要导出为csv格式
-f:指明需要导出classid、name、age这3列的数据
由上面结果可以看出,mongoexport成功地将数据根据csv格式导出到了students_csv.dat文件中。
二、导入工具mongoimport
Mongodb中的mongoimport工具可以把一个特定格式文件中的内容导入到指定的collection中。该工具可以导入JSON格式数据,也可以导入CSV格式数据。具体使用如下所示:
|
|
参数说明:
|
|
示例:先删除students中的数据,并验证
|
|
然后再导入上面导出的students.dat文件中的内容
|
|
参数说明:
-d:指明数据库名,本例中为test
-c:指明collection名,本例中为students
students.dat:导入的文件名
查询students集合中的数据
|
|
证明数据导入成功
上面演示的是导入JSON格式的文件中的内容,如果要导入CSV格式文件中的内容,则需要通过–type参数指定导入格式,具体如下所示:
先删除数据
|
|
再导入之前导出的students_csv.dat文件
|
|
参数说明:
-type:指明要导入的文件格式
-headerline:指明第一行是列名,不需要导入
-file:指明要导入的文件
查询students集合,验证导入是否成功:
|
|
说明已经导入成功