node使用mongoose连接mongodb数据库
时间: 2023-12-05 07:03:20 浏览: 177
1. 安装mongoose
在命令行中执行以下命令:
```
npm install mongoose
```
2. 连接数据库
在Node.js中使用mongoose连接数据库需要先引入mongoose模块:
```javascript
const mongoose = require('mongoose')
```
接着使用mongoose.connect()方法连接数据库:
```javascript
mongoose.connect('mongodb://localhost:27017/databaseName', { useNewUrlParser: true })
```
其中,mongodb://localhost:27017/databaseName是连接数据库的URL,其中localhost为数据库服务器地址,27017为MongoDB的默认端口号,databaseName为要连接的数据库名称。
{ useNewUrlParser: true }是Mongoose的一个选项,以允许在连接时使用新的URL字符串解析器。
3. 定义Schema和Model
在使用mongoose之前,需要先定义Schema和Model。Schema是用来定义数据结构的,Model是由Schema生成的实例。
```javascript
const Schema = mongoose.Schema
const userSchema = new Schema({
username: String,
password: String,
email: String
})
const User = mongoose.model('User', userSchema)
```
以上代码定义了一个名为User的Model,该Model对应的Schema定义了三个属性:username、password和email。
4. CRUD操作
通过定义好的Model可以进行CRUD操作。以下是一些常用的操作:
- 新增数据
```javascript
const user = new User({
username: 'Tom',
password: '123456',
email: '[email protected]'
})
user.save(function (err, user) {
if (err) return console.error(err)
console.log(user.username + ' saved to database.')
})
```
- 查询数据
```javascript
User.find(function (err, users) {
if (err) return console.error(err)
console.log(users)
})
```
- 更新数据
```javascript
User.findOneAndUpdate({ username: 'Tom' }, { password: '654321' }, function (err, user) {
if (err) return console.error(err)
console.log(user)
})
```
- 删除数据
```javascript
User.deleteOne({ username: 'Tom' }, function (err) {
if (err) return console.error(err)
console.log('User deleted.')
})
```
以上代码演示了如何使用mongoose连接MongoDB数据库,并进行CRUD操作。
阅读全文
相关推荐



















