mongoose的介绍,连接数据库
Mongoose 是一个基于 Node.js 的 MongoDB ODM(Object Data Modeling)库,用于在 MongoDB 和 Node.js 应用之间提供结构化的模型层,帮助你更优雅、安全地操作数据库。
🧾 一、Mongoose 简介
-
📦 功能:
- 定义数据模型(Schema)
- 提供强大的验证机制
- 支持中间件(middleware)、钩子(hooks)
- 提供简洁的增删查改(CRUD)接口
-
🧠 适用场景:
- 使用 Node.js 开发需要与 MongoDB 交互的项目
- 希望对 MongoDB 文档结构进行更严格控制时
🔗 二、使用 Mongoose 连接数据库
1. 安装 mongoose
npm install mongoose
2. 连接 MongoDB(最基本示例)
const mongoose = require('mongoose')mongoose.connect('mongodb://localhost:27017/myDatabase', {useNewUrlParser: true,useUnifiedTopology: true,
})
.then(() => {console.log('✅ MongoDB 连接成功')
})
.catch((err) => {console.error('❌ MongoDB 连接失败:', err)
})
mongodb://localhost:27017/myDatabase
中:
localhost
是主机地址27017
是默认端口myDatabase
是数据库名,不存在时会在插入数据时自动创建
🏗️ 三、Mongoose 基础结构示意
// 1. 定义 schema(数据结构)
const userSchema = new mongoose.Schema({name: String,age: Number,email: String
})// 2. 创建模型(Model)=> 会映射为 MongoDB 中的集合
const User = mongoose.model('User', userSchema)// 3. 使用模型进行操作
User.create({ name: 'Tom', age: 20, email: 'tom@example.com' })