MongoDB 批量以 JSON 形式导入数据的方法

一些说明

  • 为什么要写这篇文章?

      最近在做一个 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)

      简单的导入这些参数就已经够用的了,如果还需要更多的定制,请移步官方英文文档

猜你喜欢

转载自blog.csdn.net/randomparty/article/details/79657333