这篇文章主要讲了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:
使用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
| var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : '', database : 'users' });
connection.connect();
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();
|