mongose连接mongodb增删查改
时间: 2023-07-04 08:03:48 浏览: 62
Mongoose 是一个在 Node.js 中操作 MongoDB 数据库的非常流行的 ODM(对象文档映射)工具。下面是一个简单的示例,展示了如何使用 Mongoose 连接 MongoDB,并进行增删查改操作。
首先,你需要安装 `mongoose` 模块:
```
npm install mongoose
```
然后,创建一个 `models/user.js` 文件,定义一个用户模型:
```javascript
const mongoose = require('mongoose');
const UserSchema = new mongoose.Schema({
name: String,
age: Number,
email: String
});
const User = mongoose.model('User', UserSchema);
module.exports = User;
```
接下来,在你的 `app.js` 文件中,连接 MongoDB 数据库并使用上面定义的用户模型:
```javascript
const mongoose = require('mongoose');
const User = require('./models/user');
mongoose.connect('mongodb://localhost/myapp', {
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');
// 在这里进行增删查改操作
});
```
现在,你可以在 `db.once` 的回调函数中进行增删查改操作了。以下是一些示例代码:
1. 添加用户
```javascript
const user = new User({
name: 'John Doe',
age: 25,
email: 'john.doe@example.com'
});
user.save(function(err, user) {
if (err) {
console.error(err);
} else {
console.log('User added: ', user);
}
});
```
2. 查询用户
```javascript
// 查询所有用户
User.find(function(err, users) {
if (err) {
console.error(err);
} else {
console.log('All users: ', users);
}
});
// 根据条件查询用户
User.find({ age: { $gte: 18 } }, function(err, users) {
if (err) {
console.error(err);
} else {
console.log('Adult users: ', users);
}
});
// 根据 ID 查询用户
User.findById('1234567890', function(err, user) {
if (err) {
console.error(err);
} else {
console.log('User by ID: ', user);
}
});
```
3. 更新用户
```javascript
User.findByIdAndUpdate('1234567890', { age: 26 }, function(err, user) {
if (err) {
console.error(err);
} else {
console.log('User updated: ', user);
}
});
```
4. 删除用户
```javascript
User.findByIdAndDelete('1234567890', function(err) {
if (err) {
console.error(err);
} else {
console.log('User deleted');
}
});
```
以上是一个简单的示例,你可以根据你的业务需求进行更复杂的操作。