Table of Contents

Class ConnectionString

Namespace
MongoDB.Driver.Core.Configuration
Assembly
MongoDB.Driver.dll

Represents a connection string.

public sealed class ConnectionString
Inheritance
ConnectionString
Inherited Members

Constructors

ConnectionString(string)

Initializes a new instance of the ConnectionString class.

Properties

AllOptionNames

Gets all the option names.

AllUnknownOptionNames

Gets all the unknown option names.

ApplicationName

Gets the application name.

AuthMechanism

Gets the auth mechanism.

AuthMechanismProperties

Gets the auth mechanism properties.

AuthSource

Gets the auth source.

Compressors

Gets the requested compressors.

ConnectTimeout

Gets the connect timeout.

DatabaseName

Gets the name of the database.

DirectConnection

Gets the directConnection.

FSync

Gets the fsync value of the write concern.

HeartbeatInterval

Gets the heartbeat interval.

HeartbeatTimeout

Gets the heartbeat timeout.

Hosts

Gets the hosts.

Ipv6

Gets whether to use IPv6.

IsResolved

Gets whether the connection string has been resolved. Always true when scheme is MongoDB.

Journal

Gets the journal value of the write concern.

LoadBalanced

Gets a value indicating whether load balanced mode is used.

LocalThreshold

Gets the local threshold.

MaxConnecting

Gets the maximum number of connections a pool may be establishing concurrently. Defaults to 2.

MaxIdleTime

Gets the max idle time.

MaxLifeTime

Gets the max life time.

MaxPoolSize

Gets the max size of the connection pool.

MaxStaleness

Gets the max staleness.

MinPoolSize

Gets the min size of the connection pool.

Password

Gets the password.

ReadConcernLevel

Gets the read concern level.

ReadPreference

Gets the read preference.

ReadPreferenceTags

Gets the read preference tags.

ReplicaSet

Gets the replica set name.

RetryReads

Gets a value indicating whether or not to retry reads.

RetryWrites

Gets a value indicating whether or not to retry writes.

Scheme

Gets the connection string scheme.

ServerMonitoringMode

Gets the server monitoring mode.

ServerSelectionTimeout

Gets the server selection timeout.

SocketTimeout

Gets the socket timeout.

SrvMaxHosts

Limits the number of SRV records used to populate the seedlist during initial discovery, as well as the number of additional hosts that may be added during SRV polling.

SrvServiceName

Gets the SRV service name which modifies the srv URI to look like:

_{srvServiceName}._tcp.{hostname}.{domainname}
Ssl

Gets whether to use SSL.

SslVerifyCertificate

Gets whether to verify SSL certificates.

Tls

Gets whether to use TLS.

TlsDisableCertificateRevocationCheck

Get whether or not certificate revocation checking is disabled during the TLS handshake.

TlsInsecure

Gets whether to relax TLS constraints as much as possible.

Username

Gets the username.

W

Gets the w value of the write concern.

WTimeout

Gets the wtimeout value of the write concern.

WaitQueueMultiple

Gets the wait queue multiple.

WaitQueueSize

Gets the wait queue size.

WaitQueueTimeout

Gets the wait queue timeout.

Methods

GetOption(string)

Gets the option.

Resolve(bool, CancellationToken)

Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.

Resolve(CancellationToken)

Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.

ResolveAsync(bool, CancellationToken)

Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.

ResolveAsync(CancellationToken)

Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.

ToString()

Returns a string that represents the current object.