topology_description – An object representation of a deployment of MongoDB servers.

Represent a deployment of MongoDB servers.

class pymongo.topology_description.TopologyDescription

Representation of a deployment of MongoDB servers.

Parameters:
  • topology_type: initial type
  • server_descriptions: dict of (address, ServerDescription) for all seeds
  • replica_set_name: replica set name or None
  • max_set_version: greatest setVersion seen from a primary, or None
  • max_election_id: greatest electionId seen from a primary, or None
  • topology_settings: a TopologySettings
has_readable_server(read_preference=ReadPreference.PRIMARY)

Does this topology have any readable servers available matching the given read preference?

Parameters:

Note

When connected directly to a single server this method always returns True.

New in version 3.4.

has_writable_server()

Does this topology have a writable server available?

Note

When connected directly to a single server this method always returns True.

New in version 3.4.

server_descriptions()

Dict of (address, ServerDescription).

topology_type

The type of this topology.

topology_type_name

The topology type as a human readable string.

New in version 3.4.