这篇文章主要讲了MongoDB的基本概念和如何使用nodejs操作mysql数据库。

1. Mongo DB

1.1 关系型数据库和非关系型数据库

  • 表就是关系,或者说表与表之间存在的关系
    • 所有关系型数据库都要通过sql语言来操作,而且在操作之前都要设计表结构
    • 数据表还支持约束
      • 唯一的
      • 主键
      • 默认值
      • 非空
  • 非关系型数据库非常灵活
  • 有的非关系型数据库就是key value
  • MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
    • 数据库 –》数据库
    • 数据表 –》集合(数组)
    • 表记录 –》文档对象
  • MongoDB不需要设计表结构,也就是说可以任意往里面存数据,没有结构性这一说

1.2 MongoDB下载与安装

MongoDB下载与安装步骤

1.3 启动和关闭数据库

  • 启动
1
2
3
# mongod 默认执行mongod命令所处盘符根目录下的/data/db 作为自己的数据存储目录
# 所以在第一次执行前手动创建一个 /data/db
mongod
  • 如果需要修改默认的数据存储目录,可以使用一下命令:
1
mongod --dbpath=数据存储目录路径
  • 停止
1
2
# 打开命令行工具,ctrl + c 即可
# 或者直接关闭命令行工具

1.4 连接和退出数据库

  • 连接
1
2
# 该命令默认连接本机的MongoDB服务
mongo
  • 退出
1
2
# 在连接状态输入 exit 即可退出
exit

1.5 基本命令

  • show dbs
    • 查看显示所有数据库
  • db
    • 查看当前操作的数据库
  • use 数据库名称
    • 切换到指定的数据库(如果没有就新建一个)
    • 举个栗子:切换到名为test的数据库可使用这个命令 use test
    • 查找集合:db.test.find()

1.6 在Node中使用MongoDB

MongoDB官方推荐包

1.6.1 使用第三方包mongoose来操作MongoDB数据库

  • mongoose第三方包是基于MongoDB官方的mongodb包再做了一次封装

mongoose官网

1.7 mongoose-demo

1
2
3
4
# 在命令行中找到mongoose目录 D:\nodejs\d05\code\mongoose-demo>
npm init -y
# 安装 mongoose
npm i mongoose

2. 使用nodejs操作mysql

npm官网操作指南

安装mysql:

1
npm install mysql

使用demo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 首先启动mysql然后设计一个'users'的表,包含id(主键),name,password
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'users'
});

// 连接数据库
connection.connect();

// 执行数据操作只有一个方法 query()
// 执行数据库语句查询
connection.query('SELECT * FROM `users`', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});

// 执行数据库语句插入数据
connection.query('INSERT INTO `users` VALUES(null, "admin", "123456")', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});

// 关闭连接
connection.end();