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