mongoose增删改查
时间: 2023-09-20 07:07:32 浏览: 94
Mongoose是一个Node.js的模块,它提供了对MongoDB的数据操作功能,包括增删改查等操作。下面是对mongoose的增删改查的介绍。
1. 增加数据
使用mongoose的模型(model)对象的create方法可以增加数据,例如:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
const newUser = {
name: 'Tom',
age: 20
};
User.create(newUser, (err, user) => {
if (err) {
console.log(err);
} else {
console.log(user);
}
});
```
上面的代码中,我们首先定义了一个mongoose的模型对象User,然后使用create方法增加一个新用户。
2. 查询数据
使用mongoose的模型对象的find方法可以查询数据,例如:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
User.find({}, (err, users) => {
if (err) {
console.log(err);
} else {
console.log(users);
}
});
```
上面的代码中,我们使用find方法查询了所有的用户数据,返回结果为一个数组。
3. 更新数据
使用mongoose的模型对象的update方法可以更新数据,例如:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
const query = { name: 'Tom' };
const update = { age: 22 };
User.update(query, update, (err, result) => {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
```
上面的代码中,我们使用update方法更新了名为Tom的用户的年龄为22。
4. 删除数据
使用mongoose的模型对象的remove方法可以删除数据,例如:
```javascript
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
age: Number
});
const User = mongoose.model('User', userSchema);
const query = { name: 'Tom' };
User.remove(query, (err, result) => {
if (err) {
console.log(err);
} else {
console.log(result);
}
});
```
上面的代码中,我们使用remove方法删除了名为Tom的用户的数据。
阅读全文