使用Node操作MongoDB和MySQL

xiaoxiao2025-10-18  11

一、 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 如下图所示:

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将第一步改成自己的数据库

修改第一步的代码

//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操作真的很简单翻来覆去只需用一句话就可以了

转载请注明原文地址: https://www.6miu.com/read-5038140.html

最新回复(0)