在Egg中使用MongoDB及Mongoose

新公司的项目中用了Egg和MongoDB及mongoose。最近有空来系统的梳理一下。

参考资料&扩展阅读:

Egg链接MongoDB

Egg 使用 egg-mongoose来方便的跟数据库进行链接

// eggProject/server/config/config.default.ts

// 单数据库链接
mongoose: {
   
 url: process.env.MONGODB_URL || 'mongodb://127.0.0.1:27017/laurel',
},

// 多数据库链接
mongoose: {
   
 clients: {
   
   // clientId, access the client instance by app.mongooseDB.get('clientId')
   // 数据库1
   db1: {
   
     url: process.env.MONGODB_URL || 'mongodb://127.0.0.1:27017/db1',
     options: {
   },
   },
   // 数据库2
   db2: {
   
     url: process.env.MONGODB_URL || 'mongodb://127.0.0.1:27017/db2',
     options: {
   },
   },
 },
},
// 多数据库链接时,在model中要指定是哪个
module.exports = app => {
   
  const mongoose = app.mongoose;
  const Schema = mongoose.Schema;
  const conn = app.mongooseDB.get('db1'); 

  const UserSchema = new Schema({
   
    userName: {
    type: String  },
    password: {
    type: String  },
  });

  return conn.model('User', UserSchema);
}

在model中定义schema

export default app 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值