Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Topology

A container of server instances representing a connection to a MongoDB topology.

internal

Hierarchy层级

Index索引

Constructors构造函数

constructor

Events事件

Static Readonly CLOSE

CLOSE: "close" = ...

Static Readonly CONNECT

CONNECT: "connect" = ...

Static Readonly ERROR

ERROR: "error" = ...

Static Readonly OPEN

OPEN: "open" = ...

Static Readonly SERVER_CLOSED

SERVER_CLOSED: "serverClosed" = ...

Static Readonly SERVER_DESCRIPTION_CHANGED

SERVER_DESCRIPTION_CHANGED: "serverDescriptionChanged" = ...

Static Readonly SERVER_OPENING

SERVER_OPENING: "serverOpening" = ...

Static Readonly TIMEOUT

TIMEOUT: "timeout" = ...

Static Readonly TOPOLOGY_CLOSED

TOPOLOGY_CLOSED: "topologyClosed" = ...

Static Readonly TOPOLOGY_DESCRIPTION_CHANGED

TOPOLOGY_DESCRIPTION_CHANGED: "topologyDescriptionChanged" = ...

Static Readonly TOPOLOGY_OPENING

TOPOLOGY_OPENING: "topologyOpening" = ...

Properties属性

[kWaitQueue]

[kWaitQueue]: Denque<ServerSelectionRequest>
internal

Optional _type

_type: string
internal

bson

bson: { deserialize: (buffer: Buffer | ArrayBufferView | ArrayBuffer, options?: DeserializeOptions) => Document; serialize: (object: Document, options?: SerializeOptions) => Buffer }
internal
privateremarks

mongodb-client-encryption's class ClientEncryption falls back to finding the bson lib defined on client.topology.bson, in order to maintain compatibility with any version of mongodb-client-encryption we keep a reference to serialize and deserialize here.

Type declaration类型声明

  • deserialize: (buffer: Buffer | ArrayBufferView | ArrayBuffer, options?: DeserializeOptions) => Document
      • (buffer: Buffer | ArrayBufferView | ArrayBuffer, options?: DeserializeOptions): Document
      • Deserialize data as BSON.

        Parameters参数

        • buffer: Buffer | ArrayBufferView | ArrayBuffer

          the buffer containing the serialized set of BSON documents.

        • Optional options: DeserializeOptions

        Returns返回Document

        returns the deserialized Javascript Object.

  • serialize: (object: Document, options?: SerializeOptions) => Buffer
      • (object: Document, options?: SerializeOptions): Buffer
      • Serialize a Javascript object.

        Parameters参数

        • object: Document

          the Javascript object to serialize.

        • Optional options: SerializeOptions

        Returns返回Buffer

        Buffer object containing the serialized object.

Optional ismaster

ismaster: Document
internal

s

internal

Static Readonly captureRejectionSymbol

captureRejectionSymbol: typeof captureRejectionSymbol

Static captureRejections

captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

Static defaultMaxListeners

defaultMaxListeners: number

Static Readonly errorMonitor

errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

Accessors访问器

capabilities

clientMetadata

clusterTime

description

loadBalanced

  • get loadBalanced(): boolean

logicalSessionTimeoutMinutes

  • get logicalSessionTimeoutMinutes(): undefined | number

Methods方法

addListener

  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

auth

close

connect

Private detectShardedTopology

Private detectSrvRecords

emit

  • emit<EventKey>(event: symbol | EventKey, ...args: Parameters<TopologyEvents[EventKey]>): boolean
  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    • event: symbol | EventKey
    • Rest ...args: Parameters<TopologyEvents[EventKey]>

    Returns返回boolean

endSessions

eventNames

  • eventNames(): string[]

getMaxListeners

  • getMaxListeners(): number

hasSessionSupport

  • hasSessionSupport(): boolean
  • Returns返回boolean

    Whether sessions are supported on the current topology

isConnected

  • isConnected(): boolean

isDestroyed

  • isDestroyed(): boolean

lastIsMaster

listenerCount

  • listenerCount<EventKey>(type: string | symbol | EventKey): number
  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    • type: string | symbol | EventKey

    Returns返回number

listeners

  • listeners<EventKey>(event: string | symbol | EventKey): TopologyEvents[EventKey][]
  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    • event: string | symbol | EventKey

    Returns返回TopologyEvents[EventKey][]

off

  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

on

  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

once

  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

  • Parameters参数

    Returns返回Topology

prependListener

prependOnceListener

rawListeners

  • rawListeners<EventKey>(event: string | symbol | EventKey): TopologyEvents[EventKey][]
  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    • event: string | symbol | EventKey

    Returns返回TopologyEvents[EventKey][]

removeAllListeners

  • removeAllListeners<EventKey>(event?: string | symbol | EventKey): Topology
  • Type parameters类型参数

    • EventKey: keyof ConnectionEvents | "connect" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "descriptionReceived" | "closed" | "ended" | "connectionPoolCreated" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "stateChanged" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "error" | "timeout" | "open"

    Parameters参数

    • Optional event: string | symbol | EventKey

    Returns返回Topology

removeListener

selectServer

serverUpdateHandler

  • Update the internal TopologyDescription with a ServerDescription

    Parameters参数

    • serverDescription: ServerDescription

      The server to update in the internal list of server descriptions

    Returns返回void

setMaxListeners

shouldCheckForSessionSupport

  • shouldCheckForSessionSupport(): boolean
  • Returns返回boolean

    Whether the topology should initiate selection to determine session support

startSession

unref

  • unref(): void
  • deprecated

    This function is deprecated and will be removed in the next major version.

    Returns返回void

Static getEventListener

  • getEventListener(emitter: DOMEventTarget | EventEmitter, name: string | symbol): Function[]
  • Returns a list listener for a specific emitter event name.

    Parameters参数

    • emitter: DOMEventTarget | EventEmitter
    • name: string | symbol

    Returns返回Function[]

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters参数

    • emitter: EventEmitter
    • event: string | symbol

    Returns返回number

Static on

  • on(emitter: EventEmitter, event: string, options?: StaticEventEmitterOptions): AsyncIterableIterator<any>
  • Parameters参数

    • emitter: EventEmitter
    • event: string
    • Optional options: StaticEventEmitterOptions

    Returns返回AsyncIterableIterator<any>

Static once

  • once(emitter: NodeEventTarget, event: string | symbol, options?: StaticEventEmitterOptions): Promise<any[]>
  • once(emitter: DOMEventTarget, event: string, options?: StaticEventEmitterOptions): Promise<any[]>
  • Parameters参数

    • emitter: NodeEventTarget
    • event: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns返回Promise<any[]>

  • Parameters参数

    • emitter: DOMEventTarget
    • event: string
    • Optional options: StaticEventEmitterOptions

    Returns返回Promise<any[]>

Generated using TypeDoc