Zum Inhalt springen
Deutsch

MongoDurableStateStoreOptionsType

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Defined in: src/persistence/durable-state-stores/MongoDurableStateStoreOptions.ts:6

Connection options shared by all three MongoDB stores.

readonly optional client?: MongoClientLike

Defined in: src/persistence/journals/MongoClient.ts:109

Pre-built client — bypasses the lazy mongodb import entirely. Use to share ONE client across the journal, snapshot and durable-state stores (see registerMongoPlugins), or to inject a fake in tests. A MongoClient is itself a connection pool, so sharing it is the normal case.

MongoConnection.client


readonly optional clientOptions?: Record<string, unknown>

Defined in: src/persistence/journals/MongoClient.ts:102

Extra MongoClient options — { tls, authSource, maxPoolSize, … }.

MongoConnection.clientOptions


readonly optional collection?: string

Defined in: src/persistence/durable-state-stores/MongoDurableStateStoreOptions.ts:8

Durable-state collection name. Default: durable_state.


readonly optional databaseName?: string

Defined in: src/persistence/journals/MongoClient.ts:100

Database name. Default actor_ts. A database in the URL path is only used by the driver for auth, so the name is stated separately.

MongoConnection.databaseName


readonly optional serializer?: Serializer<unknown>

Defined in: src/persistence/storage/StoreSerializerOptions.ts:23

Custom payload serializer. When set, the store writes rows in the self-describing __serialized__ framing (see PayloadCodec) instead of the default tagged JSON; rows of both formats can coexist in one stream, but reading a framed row back requires a serializer with the same id to be configured.

StoreSerializerOptionsBase.serializer


readonly optional url?: string

Defined in: src/persistence/journals/MongoClient.ts:95

Connection string, e.g. mongodb://user:pass@host:27017 or mongodb+srv://cluster.example.mongodb.net. Required unless client is supplied.

MongoConnection.url