MongoDB mongoose

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

MongoDB mongoose

 

 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 一般情况下,只需要连接一次,连接一次以后,除非项目停止或者服务器关闭,否则连接一般不会断开。

上一篇:用 Mongoose 插件记录Node.js API日志[每日前端夜话0xBD]


下一篇:Vue+Express+Mongoose 简易博客网站踩坑记录(一)