同时使用mysql和mongodb
来源:8-4 两种nestjs数据库解决方案:mongoose与typeorm(1)

天才民啊
2025-02-28
我如何在一个项目中使用两个数据库呢,一个mysql和mongodb同时使用
写回答
1回答
-
相当于是创建两个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撸的代码:
112025-03-05
相似问题