使用Node操作MongoDB和MySQL

5 篇文章 0 订阅
2 篇文章 0 订阅

一、 MongoDB 的介绍

详情参考教程:MongDB教程

1.简单介绍一下关系型数据库和非关系型数据库

a. 关系数据库
  • 表 === 关系(表与表之间存在关系)
  • 所有的关系型数据库都需要通过sql语言来操作
  • 所有的关系数据库在操作之前都需要设计表结构
  • 而且数据表还支持约束
    • 唯一的
    • 主键
    • 默认值
    • 非空
b. 非关系型数据库
  • 灵活
  • 有的非关系型数据库就是键值段(key-value对)
  • 但是MongoDB是长的最像关系型数据库的非关系型数据库
    • 数据库 --> 数据库
    • 数据表 --> 集合(数组)
    • 表记录 --> (文档对象)
  • MongDB 不需要设计表结构
  • 可以任意的往里面存数据,没有结构性一说

二、 MongDB 的下载及安装

1. 下载地址

https://www.mongodb.com/
点进去之后点击右上角进入download页面
选择servers,如下图所示,选择MSI文件格式
下载页面

然后下载之后一直next就好了
对于数据库来说,建议还是下载在c盘比较好

2. 配置环境变量

照如图所示找到以下bin文件夹
路径

添加环境变量:
添加环境变量

3. 检查是否安装了MongoDB

win + r 打开 cmd,输入

mongod --version

如下图所示就说明安装成功了
检查是否安装成功

三、启动和关闭MongoDB

1. 创建/data/db

mongodb 默认使用执行mongod命令所处盘符根目录下的/data/db作为自己的数据存储目录,所以在第一次执行命令之前先自己手动创建一个/data/db
如下图所示:
创建data/db

2. 启动

mongod

启动

若想要修改默认的数据存储目录

mongod --dbpath=数据存储目录路径

3. 关闭

ctrl +c

或者直接关闭窗口

四、 基本感知MongoDB

1. 连接

打开一个cmd 启动mongodb,然后再打开一个cmd 输入mongo,会默认连接本地的数据库
如下图所示,就表示连接成功了
连接成功

2. 退出

输入exit即可

exit

退出

3. 基本命令
a. 查看数据库列表(查看显示所有的数据库)

show dbs

查看数据库列表

注意默认会有admin和local两个系统数据库(那个welkin是我自己新建的)

b. 切换指定的数据库

use 数据库名称

如果没有会新建

c. 查看当前数据库

db

查看当前数据库

注意 : 会默认连接数据库,但是我们刚刚查询所有数据库的时候并没有显示test,原因是,test没有插入数据,如果插入数据之后就会显示了

d. 插入数据

db.students.insertOne({“name”: “Jack”})

下图就表示插入成功了
插入数据

e. 查看数据

查看了当前集合中所有数据

db.students.find()

查看数据

f. 查看所有集合

show collections

查看所有集合

五、使用 Node操作MySQL

创建一个文件夹

1. 安装

npm install --save mysql

在这里给大家推荐一个网站可以参考教程,我们使用npmjs搜索mysql就可以参考教程了
mysql使用教程

网站推荐

2. 连接数据库

打开网站之后的第一个代码直接拿过来,进行修改


var mysql      = require('mysql');
//1.创建连接
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});
  //2.连接数据库
connection.connect();
 // 3. 执行数据库操作
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
  // 4. 关闭连接
connection.end();
打开navicat将第一步改成自己的数据库

navicat

修改第一步的代码

//1.创建连接
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'wenqing123',
  database : 'welkin'
});

点击新建数据库,排序规则不需要选择(welkin是我新建的名字)

新建数据库

然后在这个数据库中新建表

表

并且把id设为主键,将该表保存名为users,然后添加数据



connection.query('INSERT INTO users VALUES(NULL, "admin", "123456")', function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  });

查询数据:(将添加数据的语句注释)


connection.query('SELECT * FROM `users`', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

输出:
输出

同样的方法次序可以再添加一条,先添加数据,然后再查询,就可以看到自己添加的数据了,其实mysql操作真的很简单翻来覆去只需用一句话就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种容器化解决方案,Docker Compose可以简化多个容器的管理和部署流程。Nacos是一个用于服务发现、配置管理和动态DNS服务的开源平台。Node.js是一个基于JavaScript的开源、跨平台的运行时环境,用于构建可扩展的网络应用程序。MongoDB是一个高性能、文档型NoSQL数据库,适用于处理大量的结构化和非结构化数据。MySQL是一个开源的关系型数据库管理系统,用于存储和管理结构化数据。Redis是一个基于内存的高性能键值存储系统,用于缓存和数据持久化。Seata是一个开源的分布式事务解决方案,用于保证分布式系统中的数据一致性。 通过Docker Compose,我们可以轻松地将这些不同的组件和服务以容器化的方式部署在一台或多台服务器上。我们可以使用Docker Compose的配置文件定义每个服务的镜像、端口映射、环境变量等设置。在这个场景中,我们可以将Nacos、Node.js、MongoDBMySQL、Redis和Seata分别作为独立的服务进行定义。 使用Docker Compose可以简化部署过程,只需运行一个命令即可启动整个应用程序的容器群组。Docker会自动拉取和部署所需的镜像,启动容器,并通过网络连接各个服务。Nacos可以作为服务发现和配置中心,用于管理和注册各个服务的地址和配置信息。Node.js可以作为应用程序的后端逻辑进行开发,通过Nacos来发现和调用各个后端服务。MongoDB作为主要的数据存储,MySQL和Redis可以作为辅助数据存储和缓存。Seata可以用于管理和控制分布式事务,确保数据一致性。 总之,使用Docker Compose可以方便地将Nacos、Node.js、MongoDBMySQL、Redis和Seata等组件集成在一起,并通过容器化的方式进行部署。这样做可以极大地简化应用程序的开发和部署过程,并提供高度可扩展的架构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值