MongoDB中导入数据的使用(mongoimport)

参考链接:

MongoDB中导入数据命令的使用(mongoimport) - 全心全意_运维 - 博客园 (cnblogs.com)

Mongo导出mongoexport和导入mongoimport介绍 - 梦雨情殇 - 博客园 (cnblogs.com)

语法:
mongoimport

介绍:
该命令可以将CSV,TSV或JSON文件数据导入MongoDB, 如果没有提供文件,则mongoimport从stdin(标准输入)读取。

常规选项

/help 获取命令用法

/version 获取工具版本

详细选项

/v, /verbose:

/quiet 隐藏所有日志输出

连接选项

/h, /host:要连接的远程mongodb主机的地址

/port:指定服务器端口(也可以使用–host hostname:port)

ssl选项

用于设置验证ssl信息

验证选项:(这个通常用于做过安全认证的MongoDB数据库,MongoDB数据库默认是不开启认证的)

/u,/username:指定用于身份验证的用户名

/p,/password:指定用于身份验证用户的密码

名称选项

/d, /db:指定要使用的数据库名称

/c, /collection:指定要使用的collection集合的名称

uri选项

鄙人暂时不懂有什么用,省略

输入选项

/f, /fields:[,]* 指定要导入字段的字段名,以逗号作为分隔

/file:指定要导入的数据文件,如果不指定,使用标准输入(stdin)

/headerline 当导入数据文件类型为csv或tsv时,使用文件的第一行作字段名

/jsonArray 当导入数据文件中的数据为json数组时,使用此选项

/type:指定要导入的数据文件的类型json,csv或tsv(默认为json)

省略部分

ingest options:
鄙人暂时不懂有什么用,省略

使用示例:
mongoimport --db ML_OER --collection lecture --file /home/tmp/course_temp.json

附录:

关键参数说明:

  • h,–host :代表远程连接的数据库地址,默认连接本地Mongo数据库;
  • –port:代表远程连接的数据库的端口,默认连接的远程端口27017;
  • -u,–username:代表连接远程数据库的账号,如果设置数据库的认证,需要指定用户账号;
  • -p,–password:代表连接数据库的账号对应的密码;
  • -d,–db:代表连接的数据库;
  • -c,–collection:代表连接数据库中的集合;
  • -f, --fields:代表导入集合中的字段;
  • –type:代表导入的文件类型,包括csv和json,tsv文件,默认json格式;
  • –file:导入的文件名称
  • –headerline:导入csv文件时,指明第一行是列名,不需要导入;

MongoDB中导入数据的使用(mongoimport)
https://fulequn.github.io/2020/10/Article202010263/
作者
Fulequn
发布于
2020年10月26日
许可协议