Nest.js框架下的 Mongoose 多数据库连接

本文介绍了如何在Nest.js框架下使用Mongoose实现多数据库连接。通常,Nest.js通过自定义提供者建立单数据库连接。但当项目需要连接多个不同数据库时,直接在database.providers.ts中添加新的连接实例会导致错误,因为Mongoose默认只使用最后一个。解决方法是利用Mongoose的多数据库连接功能,创建独立的连接实例。查阅Mongoose官方文档,可以找到详细的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mongoose 多数据库连接

单数据库连接


Nest.js 框架在连接 MongoDB 数据库时,一般会有两种方式,一种是自定义提供者,专门提供一个数据模块。下面是官网给出的例子。

// database.providers.ts
    import * as mongoose from 'mongoose';
    
    export const databaseProviders = [
      {
   
        provide: 'DATABASE_CONNECTION',
        useFactory: async (): Promise<typeof mongoose> =>
          await mongoose.connect('mongodb://localhost/test'),
      }
    ];

    // database.module.ts
    import {
    Module } from '@nestjs/common';
    import {
    databaseProviders } from './database.providers';
    
    @Module({
   
      providers: [...databaseProviders],
      exports: [...databaseProviders],
    })
    export class
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值