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 一般情况下,只需要连接一次,连接一次以后,除非项目停止或者服务器关闭,否则连接一般不会断开。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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框架的用法!