关于mongodb当中的数据导入到mysql数据。

摘要:
昨天,有人问如何将mongodb的数据导入MySQL关系数据库。然后我们将讨论如何将csv文件的数据加载到MySQL数据库中,以将mongdb数据库的数据导入MySQL-H指定MongoDB所在的服务器-数据库ai的用户名、用户-p的密码、数据库-d的名称、集合-c的名称、set-f中的字段名称。

昨天有人问题mongodb的数据怎么导入到mysql关系型数据库,当时真不知道。今天查询了资料,然后自己实践了一下。在这里记录一下:

这里用到MongoDB的mongoexport,这个功能是将mongodb的数据导成csv文件,然后再讲csv文件当中的数据加载到mysql数据库,实现将mongdb数据库的数据导入到myql当中。

mongoexport -h 10.100.200.198 -u zhuyu -p zhuyu -d ai -c users -f _id,age --type=csv -o /application/mongodb/data/users.csv --authenticationDatabase ai

   参数解释:

      -h 指定MongoDB所在的服务器

     -u  数据库ai的用户名、

     -p 这个用户的密码

    -d  数据库的名称

    -c  集合的名字

    -f  集合当中的字段的名称。

   --type 这里指定的csv的文件。

    -o  指定的文件的保存路径

    -- authenticationDatabase 指定的是数据库的名字 

    在这里指定报了如下的错

   Failed: not authorized on ai to execute command { count: "users", query: {} }

   看到这个是显示没有执行权限,这里查询权限好像没有;

    最后发现,我创建数据库的时候指定了用户名和密码(卧槽)0,所以就登录不了数据库,创建语句如下:

use ai
db.createUser({user:"zhuyu",pwd:"zhuyu",roles:[{role:"dbAdmin",db:"ai"},{role:"readWrite",db:"ai"}]})  

关于mongodb当中的数据导入到mysql数据。第1张
加上之后数据导入成功了。

接下来就是将数据导入到mysql数据库。在这里我们需要创建一个同样的数据库,而且创建和MongoDB数据库对应的数据集的表。然后使用如下的命令讲数据导入到mysql当行。命令如下

load data local infile '/application/mongodb/data/users.csv'
into table `users` character set utf8
fields terminated by ',' optionally enclosed by '"'
lines terminated by '
'
ignore 1 lines;

 关于mongodb当中的数据导入到mysql数据。第2张

    至此csv文件当中的数据已经导入到mysql数据当中了。

  

免责声明:文章转载自《关于mongodb当中的数据导入到mysql数据。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python 环境-----项目的包,打包方法yii2实战教程之新手入门指南-简单博客管理系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mis系统的技术需求

  所谓MIS(管理信息系统--Management Information System)系统,主要指的是进行日常事务操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理,将处理的信息及时反映给管理者的一套网络管理系统。   开发一个mis系统需要用到eclipse,还需要tomcat和mySQL。   tomcat安装、配置过程:首先下...

Winform的控件以及DataGridView的一般使用

先上学习测试的一些截图 1:获取多个控件上面的值(checkbox,combobox,textbox,radiobutton) 2:获取到选择行的主键ID的value,方便我们进一步CURD 3:获取选择一行的数据以及一行是多少列 4:绑定显示自定义的列头名称 5:选中一行的属性设置操作  6:全部代码 1 using System;...

【Oracle11g】06_网络配置

目录 1.Oracle11g在windows上访问的两种方式 1.1 通过网络访问 1.2 本地直接访问 2.客户端访问服务器 2.1 监听相关内容2.1.1 listener.ora的作用 2.2 sqlnet.ora的作用 2.2.1 SQLNET.AUTHENTICATION_SERVICES参数 2.2.2 NAMES.DIRE...

phpmyadmin数据库密码的设置

  用phpMyAdmin修改mysql数据库密码   修改mysql数据库密码方法有很多,这里向大家演示一种比较简单的方法,利用phpMyAdmin修改。   工具/原料 phpMyAdmin软件 mysql数据库 方法/步骤   初始数据库密码为空。   第一步,点击phpMyAdmin里的用户选项。...

在 Vue+TypeScript 项目中,如何配置 ESLint 和 Prettier

在接手一些老项目的时候,最让人头疼的就是代码格式化不统一的问题,控制台满屏 eslint 警告,简直是要逼死强迫症的节奏。 如果是开启一个新的Vue项目,我一定会选用 Vue Cli + TypeScript + ESLint + Prettier 的组合,这个配置有以下好处: TypeScript 使我们的代码更规范 ESLint + Prettie...

linux入门系列19--数据库管理系统(DBMS)之MariaDB

前面讲完Linux下一系列服务的配置和使用之后,本文简单介绍一款数据库管理系统(MySQL的兄弟)MariaDB。 如果你有MySQL或其他数据的使用经验,MariaDB使用起来将非常轻松。 本文讲解Centos7默认的数据MariaDB,由于是入门系列文章因此不会深入讲解,后面有机会在单独深入。 一、MariaDB产生背景 数据处理是软件的核心,软件的本...