Appearance
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