Skip to main content
Version: Next

MongoConnection

Hierarchy

Index

Constructors

constructor

Methods

aggregate

  • aggregate<T>(entityName, pipeline, ctx, loggerContext): Promise<T[]>
  • Parameters

    Returns Promise<T[]>

begin

  • begin(options): Promise<ClientSession>
  • Parameters

    Returns Promise<ClientSession>

bulkUpdateMany

  • bulkUpdateMany<T>(entityName, where, data, ctx, upsert, upsertOptions): Promise<QueryResult<T>>

checkConnection

  • checkConnection(): Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>
  • Are we connected to the database


    Returns Promise<{ ok: true } | { error?: Error; ok: false; reason: string }>

close

  • close(force): Promise<void>
  • Closes the database connection (aka disconnect)


    Parameters

    • optionalforce: boolean

    Returns Promise<void>

commit

  • commit(ctx, eventBroadcaster): Promise<void>

connect

  • connect(options): Promise<void>
  • Establishes connection to database


    Parameters

    • optionaloptions: { skipOnConnect?: boolean }
      • optionalskipOnConnect: boolean

    Returns Promise<void>

countDocuments

  • countDocuments<T>(entityName, where, ctx): Promise<number>
  • Parameters

    Returns Promise<number>

createClient

  • createClient(): void
  • Returns void

createCollection

  • createCollection<T>(name): Promise<Collection<T>>
  • Parameters

    Returns Promise<Collection<T>>

deleteMany

  • deleteMany<T>(entityName, where, ctx): Promise<QueryResult<T>>

dropCollection

  • dropCollection(name): Promise<boolean>
  • Parameters

    Returns Promise<boolean>

inheritedensureConnection

  • ensureConnection(): Promise<void>
  • Ensure the connection exists, this is used to support lazy connect when using new MikroORM() instead of the async init method.


    Returns Promise<void>

execute

  • execute(query): Promise<any>
  • Parameters

    • query: string

    Returns Promise<any>

inheritedexecuteDump

  • executeDump(dump): Promise<void>
  • 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

  • find<T>(entityName, where, orderBy, limit, offset, fields, ctx, loggerContext): Promise<EntityData<T>[]>

getClient

  • getClient(): MongoClient
  • Returns MongoClient

getCollection

  • getCollection<T>(name): Collection<T>
  • Parameters

    Returns Collection<T>

inheritedgetConnectionOptions

getDb

  • getDb(): Db
  • Returns Db

inheritedgetPlatform

  • Returns Platform

insertMany

  • insertMany<T>(entityName, data, ctx): Promise<QueryResult<T>>
  • Parameters

    • entityName: EntityName<T>
    • data: Partial<T>[]
    • optionalctx: ClientSession

    Returns Promise<QueryResult<T>>

insertOne

  • insertOne<T>(entityName, data, ctx): Promise<QueryResult<T>>
  • Parameters

    • entityName: EntityName<T>
    • data: Partial<T>
    • optionalctx: ClientSession

    Returns Promise<QueryResult<T>>

isConnected

  • isConnected(): Promise<boolean>
  • Are we connected to the database


    Returns Promise<boolean>

listCollections

  • listCollections(): Promise<string[]>
  • Returns Promise<string[]>

mapOptions

  • mapOptions(overrides): MongoClientOptions
  • Parameters

    • overrides: MongoClientOptions

    Returns MongoClientOptions

rollback

  • rollback(ctx, eventBroadcaster): Promise<void>

inheritedsetMetadata

  • setMetadata(metadata): void
  • Parameters

    Returns void

inheritedsetPlatform

  • setPlatform(platform): void
  • Parameters

    Returns void

stream

  • stream<T>(entityName, where, orderBy, limit, offset, fields, ctx, loggerContext): AsyncIterableIterator<T, any, any>

streamAggregate

  • streamAggregate<T>(entityName, pipeline, ctx, loggerContext, stream): AsyncIterableIterator<T, any, any>
  • Parameters

    • entityName: EntityName<T>
    • pipeline: any[]
    • optionalctx: ClientSession
    • optionalloggerContext: LoggingOptions
    • stream: boolean = false

    Returns AsyncIterableIterator<T, any, any>

transactional

  • transactional<T>(cb, options): Promise<T>
  • Parameters

    Returns Promise<T>

updateMany

  • updateMany<T>(entityName, where, data, ctx, upsert, upsertOptions): Promise<QueryResult<T>>