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

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

posted @   创客未来  阅读(579)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示