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