美文网首页
Mongoose在Koa中的使用来了解Mongoose

Mongoose在Koa中的使用来了解Mongoose

作者: 时不我与_ | 来源:发表于2020-03-22 17:24 被阅读0次

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

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


    加油吧

    相关文章

      网友评论

          本文标题:Mongoose在Koa中的使用来了解Mongoose

          本文链接:https://www.haomeiwen.com/subject/feyvyhtx.html