主要介绍使用自带工具mongoimport工具将 CSV 格式数据导入到 MongoDB 的详细过程。

由于官方提供了mongoimport工具,所以实际上导入 CSV 格式数据的过程非常简单,再次体现了越是强大的工具使用起来越简单。

创建数据库
如果已经有要导入的数据库存在,忽略此步骤,直接查看“导入数据”部分即可。

首先启动 mongodb shell 控制台,直接在终端输入

mongo
即可。

查看数据库和列表

如果没有需要导入的数据库,可以创建一个,具体执行

show dbs
use network
db.myCollection.insertOne( { x: 1 } );
show dbs
show dbs:查看当前存在的数据库;

use network:这里network是上面查询结果中没有的,当没有时,使用use会自动创建一个新的数据库;

db.myCollection.insertOne( { x: 1 } );:为了能使show dbs时出现刚才创建的那个数据库,使用这条命令插入一条数据;

show dbs:查看刚创建的数据库。

我之前已经创建好数据库了,这里以将 csv 数据导入network1数据库为例。

导入数据
导入数据一句命令即可

mongoimport --db network1 --collection networkmanagement --type csv --headerline --ignoreBlanks --file /home/erik/Documents/networkmanagement-1.csv
--db network1:需要将数据导入到哪个数据库,这里以networ1数据库为例;
--collection networkmanagement:将数据导入的 collection 名,这里以networkmanagement为例,如果这个networkmanagement之前是不存在的,则会自动创建一个。如果省略--collection networkmanagement这个参数,那么会自动新建一个以 CSV 文件名为名的 collection。
--type csv:文件类型,这里是 csv;
--headerline:这个参数很重要,加上这个参数后创建完成后的内容会以 CSV 第一行的内容为字段名;
--ignoreBlanks:这个参数可以忽略掉 CSV 文件中的空缺值;
--file /home/erik/Documents/networkmanagement-1.csv:这里就是 csv 文件的路径了。

查看导入后的数据
这里使用 adminMongo 查看导入后的数据,这样更直观,adminMongo 安装过程可以参考:MongoDB可视化图形界面mongo-express/adminMongo安装过程

首先要启动 MongoDB

service mongod start

然后打开 adminMongo
进入到/usr/local/node/node-v6.11.2-linux-x64/lib/node_modules/admin-mongo,然后执行

npm start

启动完成后,在浏览器输入 http://0.0.0.0:1234
查看network1中的networkmanagement数据。

至此,数据导入完成。

 参考资料
mongoimport — MongoDB Manual 3.4:
https://docs.mongodb.com/manual/reference/program/mongoimport/
---------------------
作者:Erik_ly
来源:CSDN
原文:https://blog.csdn.net/u012318074/article/details/77713228
版权声明:本文为博主原创文章,转载请附上博文链接!

mongodb导入csv的更多相关文章

  1. mongodb导入csv结构化数据

    csv数据样本 "103238704","","-jmyuncker@aol.com-","-r4Vp5iL2VbM=-" ...

  2. MongoDB:数据导入CSV文件之错误记录

    测试主机1:Windows 10,MongoDB 3.6.3,WPS 10.1,Notepad++ 7.5.3, 测试主机2:Ubuntu 16.04,MongoDB 4, 今天测试了将数据从文件—— ...

  3. 利用mongoimport命令导入csv大文件

    最近我同事做了一个PHP项目,其中有一个功能是 上传excel文件并将数据导入mongodb某个集合中. 通常的做法是 写一个上传文件的页面,然后后端 读取 这个文件,利用phpexcel类库将这个e ...

  4. MongoDB 导入导出以及数据库备份

    -------------------MongoDB数据导入与导出------------------- 1.导出工具:mongoexport    1.1.概念:         mongoDB中的 ...

  5. MongoDB导入bson文件(元数据),mongorestore命令行方式导入

    MongoDB导入bson文件(元数据),mongorestore命令行方式导入 不推荐使用MongoDB Compass等图形化数据库管理软件,例如MongoDB Compass只能导入json和c ...

  6. csv表格处理(下)--纯JS解析导入csv

    多日前的上篇介绍了csv表格,以及JS结合后端PHP解析表格填充表单的方法.其中csv转换成二维数组的时候逻辑比较复杂多坑,幸好PHP有丰富的库函数来处理,而现在用JS解析的话就没有那么幸运了,一切都 ...

  7. ACCESS导入CSV文件出现乱码解决办法

    在ACCESS或Excel中导入CSV文件时常常出现乱码,这是因为简体中文版的windows操作系统及其应用软件默认都是ANSI/GBK编码,而导入的文件使用的编码与操作系统默认的编码不相符.出现这种 ...

  8. CDH5.4.5运行Phoenix导入CSV文件

    1.安装phoenix 在界面上设置Phoenix的parcel包: http://52.11.56.155:7180/cmf/settings?groupKey=config.scm.parcel. ...

  9. 导入CSV格式的数据

    导入CSV格式的数据 (参见http://dev.mysql.com/doc/refman/5.6/en/load-data.html) 1.数据库表(st_pptn_r) CREATE TABLE ...

随机推荐

  1. (转)使用OpenGL ES显示图像

    编写:jdneo - 原文:http://developer.android.com/training/graphics/opengl/index.html 转:http://hukai.me/and ...

  2. 屏蔽浏览器默认样式 user agent stylesheet

    user agent stylesheet <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &q ...

  3. 60、saleforce的future方法

    测试future方法的异步执行 public with sharing class FutureSample { //future在自己线程中运行,直到资源可用才运行 @future public s ...

  4. maven项目报错:Class path contains multiple SLF4J bindings

    maven项目编译不报错,运行时报错如下: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [b ...

  5. requests返回页面乱码

    req=requests.post(domain,params,json=None) req=req.content.decode()

  6. python面试题之阅读下面的代码,它的输出结果是什么?

    class A(object): def go(self): print "go A go!" def stop(self): print "stop A stop!&q ...

  7. Emacs安装配置全攻略之中的一个编译安装简单配置

    /*************************************************************************************************** ...

  8. css 实现水波纹,波浪动画效果

    <div class="wave"> 水波纹效果 <div class="wave1"></div> <div cla ...

  9. 理解 Activity.runOnUiThread

    在开发 Android 应用的时候我们总是要记住应用主线程. 主线程非常繁忙,因为它要处理绘制UI,响应用户的交互,默认情况下执行我们写下的大部分代码. 好的开发者知道他/她需要将重负荷的任务移除到工 ...

  10. AD库转换为KiCAD库的方法

    AD库转换为KiCAD库的方法 参照博主另外一篇文档: AD转换为KiCAD的方法,点击此处