Mongoose在Koa中的使用来了解Mongoose

2020-03-22  本文已影响0人  时不我与_

上一次我们讲解了关于MySQL的操作方法Sequelize,今天我们要讲的就是操作MongoDB数据库的方法Mongoose

Mongoose的中文文档

那么我们使用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的操作肯定不止这些,还需要大家慢慢研究探索啦。


加油吧
上一篇下一篇

猜你喜欢

热点阅读