docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10
Create a NestJS module that configures a MongoDB connection for the application. The module should support both synchronous and asynchronous configuration paths and allow consumers to request either the default connection or a named connection.
export interface DatabaseModuleOptions {
uri: string;
dbName?: string;
connectionName?: string;
retryAttempts?: number;
retryDelay?: number;
lazyConnection?: boolean;
}
export interface DatabaseModuleAsyncOptions {
useFactory: (...args: any[]) => Promise<DatabaseModuleOptions> | DatabaseModuleOptions;
inject?: any[];
connectionName?: string;
}
export class DatabaseModule {
static register(options: DatabaseModuleOptions): DynamicModule;
static registerAsync(options: DatabaseModuleAsyncOptions): DynamicModule;
}Provides NestJS integration with MongoDB connections and injectable connection tokens.
Supplies configuration values for building async database options.