Skip to content
English

MongoJournalOptionsType

Defined in: src/persistence/journals/MongoJournalOptions.ts:8

Connection options shared by all three MongoDB stores.

readonly optional autoCreateIndexes?: boolean

Defined in: src/persistence/journals/MongoJournalOptions.ts:12

Create the indexes on first use. Default: true.


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 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 eventsCollection?: string

Defined in: src/persistence/journals/MongoJournalOptions.ts:10

Events collection name. Default: events. Its meta collection is ${it}_meta.


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