Mongooes
Mongoose是通过Node来操作MongoDB的一个模块。是基于Node.js的第三方模块。
一、Node.js安装
1.解压
2.创建文件夹
解压路径下,创建两个文件夹
-
node_global:全局安装位置
-
node_cache:缓存
3.配置
配置环境变量
在path路径中添加环境变量
测试1
cmd执行命令:
node -v
npm -v
配置全局安装位置,缓存路径
cmd下输入两个命令:
npm config set prefix "global文件夹的全路径"npm config set cache "cache文件夹的全路径"
例如:npm config set cache "E:\- Nodejs\node-v12.18.1-win-x64\node_cache"
测试2
cmd下输入命令
npm install webpack -g
更新npm为最新版本
npm install npm -g
二、安装mongoose
npm install mongoose -g
安装到全局目录下node_global
三、Mongoose
Mongoose是通过Node来操作MongoDB的一个模块。是基于Node.js的第三方模块。
Mongoose是一个对象文档模型库,它封装了Node原生的MongoDB操作。
好处
- 可以为文档创建一个模式结构(Schema)
- 可以对模型中的队形/文档进行验证
- 数据可以进行类型转换
- 操作更简单容易
对象
MongoDB中数据库,集合,文档。
Collection中包含文档
Document文档是BSON
同一个Collection中可以有多个Document,多个Document的结构可以不一样。
- Schema:模式对象
- 定义并且数据库中的文档结构,集合的结构,保证同一个集合中所有的文档结构是一致的
- Model:模型对象
- 表示集合,相当于数据库中的Collection
- Document:文档对象
- 相当于数据库中的Document,表示一个具体的文档
顺序:
Schema -> Model -> Document
四、使用
Mongoose在安装会自动安装驱动。
1.引入Mongoose模块
let mongoose = require("E:\\- Nodejs\\node-v12.18.1-win-x64\\node_golbal\\node_modules\\mongoose");
2.连接
// 连接数据库
mongoose.connect('mongodb://localhost:27017/bookshop', {useNewUrlParser: true, useUnifiedTopology: true});// 断开连接
mongoose.disconnect();
3.监听数据连接情况
mongoose.connection.once("connected",function(){console.log("数据库连接成功");
});mongoose.connection.once("open",function(){console.log("数据库open");
});mongoose.connection.on("open",function(){console.log("数据库open");
});mongoose.connection.once("close",function(){console.log("数据库关闭");
});mongoose.connection.once("disconnected",function(){console.log("数据库断开连接");
});mongoose.connection.once("error",function(error){console.log("数据库连接错误"+error);
});
4.Schema
模式对象
- 定义并且数据库中的文档结构,集合的结构,保证同一个集合中所有的文档结构是一致的
5.数据库操作
作业:
使用mongoose连接数据库,并创建集合,添加文档。
封装成一个js
g(“数据库连接错误”+error);
});
## 4.Schema模式对象- 定义并且数据库中的文档结构,集合的结构,保证同一个集合中所有的文档结构是一致的## 5.数据库操作# 作业:使用mongoose连接数据库,并创建集合,添加文档。封装成一个js