Features
Docs
CLI
Benchmarks
Examples
GitHub

© 2024 MoroJs

@morojs/moro


@morojs/moro / MongoDBAdapter

Class: MongoDBAdapter

Defined in: src/core/database/adapters/mongodb.ts:35

Implements

Constructors

Constructor

new MongoDBAdapter(config): MongoDBAdapter

Defined in: src/core/database/adapters/mongodb.ts:41

Parameters

config

MongoDBConfig

Returns

MongoDBAdapter

Methods

aggregate()

aggregate<T>(collection, pipeline): Promise<T[]>

Defined in: src/core/database/adapters/mongodb.ts:228

Type Parameters

T

T = any

Parameters

collection

string

pipeline

any[]

Returns

Promise<T[]>


connect()

connect(): Promise<void>

Defined in: src/core/database/adapters/mongodb.ts:96

Returns

Promise<void>

Implementation of

DatabaseAdapter.connect


count()

count(collection, query?): Promise<number>

Defined in: src/core/database/adapters/mongodb.ts:247

Parameters

collection

string

query?

any

Returns

Promise<number>


createIndex()

createIndex(collection, index, options?): Promise<string>

Defined in: src/core/database/adapters/mongodb.ts:235

Parameters

collection

string

index

any

options?

any

Returns

Promise<string>


delete()

delete(collection, where): Promise<number>

Defined in: src/core/database/adapters/mongodb.ts:198

Parameters

collection

string

where

Record<string, any>

Returns

Promise<number>

Implementation of

DatabaseAdapter.delete


disconnect()

disconnect(): Promise<void>

Defined in: src/core/database/adapters/mongodb.ts:110

Returns

Promise<void>

Implementation of

DatabaseAdapter.disconnect


dropIndex()

dropIndex(collection, indexName): Promise<any>

Defined in: src/core/database/adapters/mongodb.ts:241

Parameters

collection

string

indexName

string

Returns

Promise<any>


getCollection()

getCollection(name): any

Defined in: src/core/database/adapters/mongodb.ts:253

Parameters

name

string

Returns

any


insert()

insert<T>(collection, data): Promise<T>

Defined in: src/core/database/adapters/mongodb.ts:157

Type Parameters

T

T = any

Parameters

collection

string

data

Record<string, any>

Returns

Promise<T>

Implementation of

DatabaseAdapter.insert


query()

query<T>(collection, pipeline?): Promise<T[]>

Defined in: src/core/database/adapters/mongodb.ts:116

Type Parameters

T

T = any

Parameters

collection

string

pipeline?

any[]

Returns

Promise<T[]>

Implementation of

DatabaseAdapter.query


queryOne()

queryOne<T>(collection, query?): Promise<null | T>

Defined in: src/core/database/adapters/mongodb.ts:143

Type Parameters

T

T = any

Parameters

collection

string

query?

any

Returns

Promise<null | T>

Implementation of

DatabaseAdapter.queryOne


transaction()

transaction<T>(callback): Promise<T>

Defined in: src/core/database/adapters/mongodb.ts:213

Type Parameters

T

T

Parameters

callback

(tx) => Promise<T>

Returns

Promise<T>

Implementation of

DatabaseAdapter.transaction


update()

update<T>(collection, data, where): Promise<T>

Defined in: src/core/database/adapters/mongodb.ts:174

Type Parameters

T

T = any

Parameters

collection

string

data

Record<string, any>

where

Record<string, any>

Returns

Promise<T>

Implementation of

DatabaseAdapter.update