当前位置: 首页 > 数据应用 > MongoDB

MongoDB数据库数据导入实战教程

时间:2023-07-02 19:13:16 MongoDB

MongoDB数据库数据导入实战教程

MongoDB是一种非关系型数据库,它可以存储各种格式的数据,如JSON、BSON、CSV等。如果你想把已有的数据导入到MongoDB数据库中,你需要使用MongoDB提供的一些工具和命令。本文将介绍如何使用mongoimport、mongorestore和mongo命令来导入数据。

mongoimport是一个用于导入JSON、CSV或TSV格式的数据文件到MongoDB数据库中的工具。它可以将文件中的每一行或每一个文档作为一个MongoDB文档插入到指定的集合中。使用mongoimport工具时,你需要指定以下参数:

1.--db:要导入数据的数据库名称

2.--collection:要导入数据的集合名称

3.--type:要导入数据的文件格式,可以是json、csv或tsv

4.--file:要导入数据的文件路径

5.--headerline:如果要导入的文件是csv或tsv格式,且第一行是字段名,则需要加上这个参数

6.--drop:如果要导入数据之前先删除原有的集合,则需要加上这个参数

例如,如果你有一个名为students.json的文件,里面存储了学生的信息,如下所示:

你想把这个文件中的数据导入到名为test的数据库中,名为students的集合中,你可以使用以下命令:

执行完毕后,你可以使用mongo命令进入MongoDB shell,然后查看导入的结果:

你应该能看到类似以下的输出:

mongorestore是一个用于导入BSON格式的数据文件或目录到MongoDB数据库中的工具。它可以将文件或目录中的每一个BSON文件作为一个MongoDB集合插入到指定的数据库中。使用mongorestore工具时,你需要指定以下参数:

1.--db:要导入数据的数据库名称

2.--drop:如果要导入数据之前先删除原有的数据库,则需要加上这个参数

3.:要导入数据的BSON文件或目录路径

例如,如果你有一个名为test.bson的文件,里面存储了test数据库中所有集合的数据,你想把这个文件中的数据导入到名为test2的数据库中,你可以使用以下命令:

执行完毕后,你可以使用mongo命令进入MongoDB shell,然后查看导入的结果:

你应该能看到类似以下的输出:

mongo是一个用于与MongoDB数据库交互的命令行工具,它可以执行各种操作,如查询、更新、删除、聚合等。