mongoose增删改查
时间: 2023-09-19 07:12:13 浏览: 148
增删改查
Mongoose是Node.js的一种优秀的Object Data Modeling(ODM)库,可以帮助我们快速、方便地操作MongoDB数据库。在Mongoose中,常用的增删改查操作有以下几种:
1. 添加数据(Create)
使用Mongoose创建数据的方法是Model.create()。示例代码如下:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// 定义Schema
const UserSchema = new Schema({
name: String,
age: Number,
email: String
});
// 定义Model
const UserModel = mongoose.model('User', UserSchema);
// 创建数据
const user = {
name: 'Tom',
age: 18,
email: 'tom@example.com'
};
UserModel.create(user, (err, doc) => {
if (err) {
console.error(err);
} else {
console.log(doc);
}
});
```
2. 查询数据(Retrieve)
使用Mongoose查询数据的方法是Model.find()。示例代码如下:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// 定义Schema
const UserSchema = new Schema({
name: String,
age: Number,
email: String
});
// 定义Model
const UserModel = mongoose.model('User', UserSchema);
// 查询数据
UserModel.find({}, (err, docs) => {
if (err) {
console.error(err);
} else {
console.log(docs);
}
});
```
3. 更新数据(Update)
使用Mongoose更新数据的方法是Model.update()。示例代码如下:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// 定义Schema
const UserSchema = new Schema({
name: String,
age: Number,
email: String
});
// 定义Model
const UserModel = mongoose.model('User', UserSchema);
// 更新数据
const filter = { name: 'Tom' };
const update = { age: 20 };
UserModel.update(filter, update, (err, res) => {
if (err) {
console.error(err);
} else {
console.log(res);
}
});
```
4. 删除数据(Delete)
使用Mongoose删除数据的方法是Model.deleteOne()或Model.deleteMany()。示例代码如下:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// 定义Schema
const UserSchema = new Schema({
name: String,
age: Number,
email: String
});
// 定义Model
const UserModel = mongoose.model('User', UserSchema);
// 删除数据
const filter = { name: 'Tom' };
UserModel.deleteOne(filter, (err) => {
if (err) {
console.error(err);
} else {
console.log('删除成功');
}
});
```
阅读全文