Mongoose 是一个基于 Node.js 的对象数据模型库,用于处理 MongoDB 的数据存储。它提供了丰富的 API 来简化数据库操作,使得在 Node.js 中使用 MongoDB 变得更加方便。
特点
- 对象模型:将 MongoDB 的文档映射为 JavaScript 对象。
- 验证:内置的验证规则,确保数据的有效性。
- 插件:支持插件扩展功能。
- 中间件:支持中间件,用于处理数据验证、修改等。
安装
npm install mongoose
快速开始
首先,你需要连接到 MongoDB 数据库。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/mydatabase', {
useNewUrlParser: true,
useUnifiedTopology: true,
});
const db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log('Connected to MongoDB');
});
接下来,定义一个模型。
const Schema = mongoose.Schema;
const UserSchema = new Schema({
name: String,
age: Number,
});
const User = mongoose.model('User', UserSchema);
最后,使用模型进行数据操作。
const user = new User({ name: '张三', age: 20 });
user.save((err, user) => {
if (err) throw err;
console.log('User saved successfully');
});
扩展阅读
更多关于 Mongoose 的信息,请访问 Mongoose 官方文档。
Mongoose Logo