同时使用mysql和mongodb

来源:8-4 两种nestjs数据库解决方案:mongoose与typeorm(1)

天才民啊

2025-02-28

我如何在一个项目中使用两个数据库呢,一个mysql和mongodb同时使用

写回答

1回答

Brian

2025-03-01

相当于是创建两个module,一个TypeORM对接MySQL,一个mongoose对接MongoDB

npm i --save @nestjs/mongoose mongoose
npm i --save @nestjs/typeorm typeorm

然后使用依赖注入的方式来使用不同的实例。

比如:

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { MongooseModule } from '@nestjs/mongoose';

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: 'root',
      database: 'test',
      entities: [],
      synchronize: true,
    }),
    MongooseModule.forRoot('mongodb://localhost/nest')
  ],
})
export class AppModule {}

其他地方可以参考官方文档。


不过,对于多mysql多MongoDB的用法,可以考虑我们的进阶课程《NestJS 从拔高到精通,大型复杂业务架构落地实践》——https://coding.imooc.com/class/chapter/905.html#Anchor

从0到1撸的代码:

https://img1.sycdn.imooc.com/szimg/a299fd6709c2beef24320420.jpg

1
1
天才民啊
非常感谢!
2025-03-05
共1条回复

NestJS 入门到实战 前端必学服务端新趋势

近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力

569 学习 · 238 问题

查看课程