一、背景介绍
1.1 文章背景
最近在做一个 Node + Bootstrap + Vue + MongoDB 的练手项目,打算做一个在线分享诗歌的网站,虽然一开始的定位就注定不会有什么用户,但是练手嘛就是自己看着开心就好。网站内置了几十万首的唐诗宋词,数据来源自 Github ,里面提供 .json 格式的数据,我想要把它导入到自己的数据库(总不可能每次去查询 JSON 文件吧我想),开始是写了一个数据导入的函数,大概就是循环读取 .json 里的数据实例化为对象存进数据库里,但是这样做碰到了很多的问题。上官网查了一下原来 MongoDB 有自带的数据导入导出工具,导出我暂时用不到,导入方法可以在这里介绍一下。
如果你只是单纯的想把数据导入到 MongoDB,不要求导入的同时建好集合间的关联关系,那么这种直接导入的方法很适合你。
环境介绍
文章中使用的环境配置:
- Ubuntu 16.04 阿里云镜像版 + MongoDB v3.6.3
- 用到的自带工具 mongoimport
二、操作步骤
2.1 命令介绍
- 以 JSON 对象形式导入
mongoimport -d 数据库名 -c 集合名 --file 文件名
- 以 JSON 数组形式导入
mongoimport -d 数据库名 -c 集合名 --file 文件名 --jsonArray
2.2 涉及参数说明
-d 数据库名 (database)
-c 集合名 (collection)
–file 导入文件名
–jsonArray 以 JSON 数组方式导入
2.3 注意事项
如果 mongod 开启了权限验证,那么参数还要加入以下字段:
- -u 用户 (user)
- -p 密码 (pwd)
简单的导入这些参数就已经够用的了,如果还需要更多的定制,请移步官方英文文档。