使用 Mongoose ODM
Mongoose 是一个基于 Node.js 的 MongoDB 对象建模工具,提供数据模式定义、验证和业务逻辑封装。
安装
使用 npm 安装 Mongoose:
npm install mongoose
`
连接数据库
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/myDatabase', {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log('MongoDB connected'))
.catch(err => console.error(err));
定义 Schema 和模型
const userSchema = new mongoose.Schema({
name: { type: String, required: true },
age: Number,
email: { type: String, unique: true }
});
const User = mongoose.model('User', userSchema);
CRUD 操作示例
创建文档
const user = new User({ name: 'Bob', age: 30, email: 'bob@example.com' });
await user.save();
查询文档
const users = await User.find({ age: { $gt: 20 } });
更新文档
await User.updateOne({ name: 'Bob' }, { $set: { age: 31 } });
删除文档
await User.deleteOne({ name: 'Bob' });
特性
- 支持数据验证和中间件。
- 支持虚拟属性和方法。
- 支持复杂查询和聚合操作。
- 易于维护和扩展。
Mongoose 通过丰富的功能和简洁的 API,简化了 Node.js 应用中对 MongoDB 的操作,提升开发效率。
相关内容
- 什么是 MongoDB? MongoDB 是一种基于文档的 NoSQL 数据库,使用 BSON 格式存储数据,具有灵活的架构设计,适合海量数据、高并发应用,支持丰富查询与水平扩展。
- MongoDB 与关系型数据库的区别 MongoDB 与关系型数据库在数据模型、扩展性、灵活性和查询方式上存在显著差异,分别适用于不同类型的应用场景和业务需求。
- 使用场景与优势 MongoDB 以其灵活的数据模型、高性能和强大的扩展能力,广泛应用于现代互联网、移动应用、大数据分析等多种场景,具有显著优势。
- 安装 MongoDB(Windows / macOS / Linux / Docker) 本章节详细介绍在 Windows、macOS、Linux 和 Docker 环境下安装 MongoDB 的具体步骤,帮助用户快速搭建数据库环境。
- 使用 MongoDB Compass 和 MongoDB Shell 本章节介绍如何使用 MongoDB 官方的图形化管理工具 Compass 和命令行工具 MongoDB Shell,帮助用户高效管理和操作数据库。
- 数据库与集合的概念 本章节介绍 MongoDB 中数据库和集合的基本概念,帮助理解其数据组织结构及管理方式。