1.简介
- Mongoose就是一个让我们可以通过Node来操作MongoDB的模块。
- Mongoose是一个对象文档模型(ODM)库,它对Node原生的MongoDB模块进行了进一步的优化封装,并提供了更多的功能。
- 在大多数情况下,它被用来把结构化的模式应用到一个MongoDB集合,并提供了验证和类型转换等好处。
2.优点
- 可以为文档创建一个模式结构(Schema,约束)
- 可以对模型中的对象/文档进行验证
- 数据可以通过类型转换转换为对象模型
- 可以使用中间件来应用业务逻辑挂钩
- 比Node原生的MongoDB驱动更容易
3.新的对象
mongoose中为我们提供了几个新的对象
- Schema(模式对象)
Schema对象定义约束了数据库中的文档结构
- Model
Model对象作为集合中的所有文档的表示,相当于MongoDB数据库中的结合collection
- Document
Document表示集合中的具体文档,相当于结合中的一个具体的文档
4.下载安装mongoose
npm i mongoose --save
5.连接MongoDB
var mongoose=require("mongoose"); mongoose.connect("mongodb://127.0.0.1/mongoose_test",{useMongoClient:true}); //数据库打开的监听事件 mongoose.connection.once("open",function(){ console.log("数据库连接成功~~~"); }); //数据库关闭的监听事件 mongoose.connection.once("close",function(){ console.log("数据库已断开~~~"); }); //数据库断开连接(一般不会使用) mongoose.disconnect();
MongoDB 一般情况下,只需要连接一次,连接一次以后,除非项目停止或者服务器关闭,否则连接一般不会断开。