MongoConnection
Hierarchy
- Connection
- MongoConnection
Index
Constructors
Methods
- aggregate
- begin
- bulkUpdateMany
- checkConnection
- close
- commit
- connect
- countDocuments
- createClient
- createCollection
- deleteMany
- dropCollection
- ensureConnection
- execute
- executeDump
- find
- getClient
- getCollection
- getConnectionOptions
- getDb
- getPlatform
- insertMany
- insertOne
- isConnected
- listCollections
- mapOptions
- rollback
- setMetadata
- setPlatform
- stream
- streamAggregate
- transactional
- updateMany
Constructors
constructor
Parameters
config: Configuration<IDatabaseDriver<Connection>, EntityManager<IDatabaseDriver<Connection>>>
optionaloptions: ConnectionOptions
type: ConnectionType = 'write'
Returns MongoConnection
Methods
aggregate
Parameters
entityName: EntityName<T>
pipeline: any[]
optionalctx: ClientSession
optionalloggerContext: LoggingOptions
Returns Promise<T[]>
begin
Parameters
options: { ctx?: ClientSession; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel } & TransactionOptions = {}
Returns Promise<ClientSession>
bulkUpdateMany
Parameters
entityName: EntityName<T>
where: FilterQuery<T>[]
data: Partial<T>[]
optionalctx: ClientSession
optionalupsert: boolean
optionalupsertOptions: UpsertManyOptions<T, never>
Returns Promise<QueryResult<T>>
checkConnection
Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
close
Closes the database connection (aka disconnect)
Parameters
optionalforce: boolean
Returns Promise<void>
commit
Parameters
ctx: ClientSession
optionaleventBroadcaster: TransactionEventBroadcaster
Returns Promise<void>
connect
Establishes connection to database
Parameters
optionaloptions: { skipOnConnect?: boolean }
optionalskipOnConnect: boolean
Returns Promise<void>
countDocuments
Parameters
entityName: EntityName<T>
where: FilterQuery<T>
optionalctx: ClientSession
Returns Promise<number>
createClient
Returns void
createCollection
Parameters
name: EntityName<T>
Returns Promise<Collection<T>>
deleteMany
Parameters
entityName: EntityName<T>
where: FilterQuery<T>
optionalctx: ClientSession
Returns Promise<QueryResult<T>>
dropCollection
Parameters
name: EntityName<Partial<any>>
Returns Promise<boolean>
inheritedensureConnection
Ensure the connection exists, this is used to support lazy connect when using
new MikroORM()instead of the asyncinitmethod.Returns Promise<void>
execute
Parameters
query: string
Returns Promise<any>
inheritedexecuteDump
Execute raw SQL queries, handy from running schema dump loaded from a file. This method doesn't support transactions, as opposed to
orm.schema.execute(), which is used internally.Parameters
dump: string
Returns Promise<void>
find
Parameters
entityName: EntityName<T>
where: FilterQuery<T>
optionalorderBy: QueryOrderMap<T> | QueryOrderMap<T>[]
optionallimit: number
optionaloffset: number
optionalfields: string[]
optionalctx: ClientSession
optionalloggerContext: LoggingOptions
Returns Promise<EntityData<T>[]>
getClient
Returns MongoClient
getCollection
Parameters
name: EntityName<T>
Returns Collection<T>
inheritedgetConnectionOptions
Returns ConnectionConfig
getDb
Returns Db
inheritedgetPlatform
Returns Platform
insertMany
Parameters
entityName: EntityName<T>
data: Partial<T>[]
optionalctx: ClientSession
Returns Promise<QueryResult<T>>
insertOne
Parameters
entityName: EntityName<T>
data: Partial<T>
optionalctx: ClientSession
Returns Promise<QueryResult<T>>
isConnected
Are we connected to the database
Returns Promise<boolean>
listCollections
Returns Promise<string[]>
mapOptions
Parameters
overrides: MongoClientOptions
Returns MongoClientOptions
rollback
Parameters
ctx: ClientSession
optionaleventBroadcaster: TransactionEventBroadcaster
Returns Promise<void>
inheritedsetMetadata
Parameters
metadata: MetadataStorage
Returns void
inheritedsetPlatform
Parameters
platform: Platform
Returns void
stream
Parameters
entityName: EntityName<T>
where: FilterQuery<T>
optionalorderBy: QueryOrderMap<T> | QueryOrderMap<T>[]
optionallimit: number
optionaloffset: number
optionalfields: string[]
optionalctx: ClientSession
optionalloggerContext: LoggingOptions
Returns AsyncIterableIterator<T, any, any>
streamAggregate
Parameters
entityName: EntityName<T>
pipeline: any[]
optionalctx: ClientSession
optionalloggerContext: LoggingOptions
stream: boolean = false
Returns AsyncIterableIterator<T, any, any>
transactional
Parameters
cb: (trx) => Promise<T>
options: { ctx?: ClientSession; eventBroadcaster?: TransactionEventBroadcaster; isolationLevel?: IsolationLevel } & TransactionOptions = {}
Returns Promise<T>
updateMany
Parameters
entityName: EntityName<T>
where: FilterQuery<T>
data: Partial<T>
optionalctx: ClientSession
optionalupsert: boolean
optionalupsertOptions: UpsertOptions<T, never>
Returns Promise<QueryResult<T>>
Are we connected to the database