Skip to content

ema / @internals/db / Mongo

Abstract Class: Mongo

Defined in: packages/ema/src/db/mongo.ts:49

A mongo database instance

Constructors

Constructor

ts
new Mongo(dbName): Mongo;

Defined in: packages/ema/src/db/mongo.ts:52

Parameters

dbName

string

Returns

Mongo

Properties

dbName

ts
protected readonly dbName: string;

Defined in: packages/ema/src/db/mongo.ts:52


isSnapshotSupported

ts
abstract readonly isSnapshotSupported: boolean;

Defined in: packages/ema/src/db/mongo.ts:50

Methods

close()

ts
abstract close(): Promise<void>;

Defined in: packages/ema/src/db/mongo.ts:85

Closes the MongoDB connection

Returns

Promise<void>

Promise resolving when connection is closed


connect()

ts
abstract connect(): Promise<void>;

Defined in: packages/ema/src/db/mongo.ts:79

Connects to the MongoDB database

Returns

Promise<void>

Promise resolving when connection is established


getClient()

ts
abstract getClient(): MongoClient;

Defined in: packages/ema/src/db/mongo.ts:67

Gets the MongoDB client instance

Returns

MongoClient

The MongoDB client instance


getDb()

ts
getDb(): Db;

Defined in: packages/ema/src/db/mongo.ts:59

Gets the MongoDB database instance

Returns

Db

The MongoDB database instance

Throws

Error if not connected


getUri()

ts
abstract getUri(): string;

Defined in: packages/ema/src/db/mongo.ts:73

Gets the MongoDB connection URI.

Returns

string

The MongoDB connection URI


restoreFromSnapshot()

ts
restoreFromSnapshot(snapshotData): Promise<void>;

Defined in: packages/ema/src/db/mongo.ts:109

Restores the MongoDB database from the snapshot data.

Parameters

snapshotData

unknown

The snapshot data

Returns

Promise<void>

Promise resolving when the restore is complete


snapshot()

ts
snapshot(collections): Promise<unknown>;

Defined in: packages/ema/src/db/mongo.ts:92

Takes a snapshot of the collections and returns the snapshot data.

Parameters

collections

string[]

The collection names to snapshot

Returns

Promise<unknown>

The snapshot data