Mongoose在Koa中的使用来了解Mongoose
2020-03-22 本文已影响0人
时不我与_
上一次我们讲解了关于MySQL的操作方法Sequelize,今天我们要讲的就是操作MongoDB数据库的方法Mongoose
- 首先在Mongoose中描述数据表的方法是通过Schemas来进行关联数据表。
- 其次 是模型-Models 对于数据库的增删改查操作
那么我们使用Mongoose首先是需要进行安装
npm i mongoose
其次我们可以创建一个config.js来将配置内容放在此处。
export default ({
db: 'mongodb://127.0.0.1:27017/dbs'
)}
然后我们新建一个模型
首先引入mongoose
import mongoose from 'mongoose'
let personSchema = new mongoose.Schema({
name: String,
age: Number
)}
export default mongoose.model('Person',personSchema)
然后我们需要在App.js内引入它
const dbConfig = require('../config.js')
既然要操作数据库就避免不了要连接数据库
mongoose.connct(dbConfig.dbs,{
useNewUrlParser: true
})
接下来就是操作数据库 给数据库集合中进行增删改查了。
router.post('/addPerson', async (ctx, next) => {
const Person = new Person({
name: ctx.request.body.name,
age: ctx.request.body.age,
})
await Person.save()
})
这样就可以实现数据库内容的增加了
router.post({'/getPerson', async (ctx) => {
const Result = await Person.findOne({name: ctx.request.body.name})
ctx.body = {
code: 0,
Result
}
}})
如上我们就可以将数据查找并且通过接口数据返回出来了。
const Result = await Person.where({
name: ctx.request.body.name
//查找条件
}).update({
age: ctx.request.body.age
//查找方法
})
更新数据的话我们可以使用如上的方法
const Result = await Person.where({
name: ctx.request.body.name
//查找条件
}).remove({
age: ctx.request.body.age
//查找方法
})
这样我们就通过简单的操作实现了MongoDB数据库的增删改查了。
不过Mongoose的操作肯定不止这些,还需要大家慢慢研究探索啦。
加油吧