这个方法,node,express,koa都是一样的方式连接MongoDB。我们使用mongoose模块连接到mysql。看这篇文章:koa、express、node连接MySQL常用方法。这里只是简单罗列一下连接MongoDB的结构。真正理解MongoDB需要很多知识,比如MongoDB的数据类型,一些API操作。简单说一下MongoDB的结构。安装的依赖版本:"dependencies":{"koa":"^2.6.2","mongoose":"^5.3.12",}`1。连接到MongoDB//db/db.jsconstmongoose=require('mongoose')constDB_URL='mongodb://localhost:27017/local'mongoose.connect(DB_URL)mongoose.connection.on('connected',function(){console.log('Mongooseconnectionopento'+DB_URL);});/***connectionexceptionerrordatabaseconnectionerror*/mongoose.connection.on('error',function(err){console.log('Mongooseconnectionerror:'+err);});/***Connectiondisconnecteddisconnected异常断开*/mongoose.connection.on('disconnected',function(){console.log('Mongooseconnectiondisconnected');});module.exports=猫鼬2。设置需要操作Collectionof//db/index.jsconstmongoose=require('./db')constSchema=mongoose.Schema;constceshiSchema=newSchema({标题:字符串,正文:字符串,date:Date});constMyModel=mongoose.model('ceshi',ceshiSchema);classMongodb{constructor(){}//query查询(){returnnewPromise((resolve,reject)=>{MyModel.find({},(err,res)=>{if(err){reject(err)}resolve(res)})})}//savesave(obj){constm=newMyModel(obj)returnnewPromise((resolve,reject)=>{m.save((err,res)=>{if(err){reject(err)}resolve(res)console.log(res)})})}}module.exports=newMongodb()这里简单举例查询和保存方法,或者其他方法,具体可以参考文档3.设置服务器//index.jsconstkoa=require('koa')constconfig=require('./config/default')constModelDb=require('./db')constapp=newKoa()app.use(async(ctx)=>{letdata=awaitModelDb.query()ctx.body=data})app.listen(config.port)console.log(`listeningonport${config.port}`)4.启动服务器,打开浏览器,可以看到查询结果。就是要有数据首发于微信公众号:node前端不妨关注一下,一起学习回复:100有福利
