# RegisterMongoService

`function` in `plugins` · v0.6.1

<https://docs.seedcord.org/packages/plugins/0.6.1/functions/register-mongo-service>

Registers a database service with a typed key

Associates a service class with a key for dependency injection. The service becomes available via `core.db.services[key]`.

```ts
RegisterMongoService<TService>(
    key: TService
): <
    DatabaseCtor extends Constructor<unknown> & {
        prototype: MongoService;
    }
>(
    ctor: DatabaseCtor
) => void
```

Registers a database service with a typed key

Associates a service class with a key for dependency injection. The service becomes available via `core.db.services[key]`.

Parameters.

- `key` `TService` — Service key for registration and type-safe access

Returns `<DatabaseCtor extends Constructor<unknown> & { prototype: MongoService; }>(ctor: DatabaseCtor) => void`.
