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

一、背景介绍

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值