Table of Contents

Class MongoUrl

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll

Represents an immutable URL style connection string. See also MongoUrlBuilder.

[Serializable]
[TypeConverter(typeof(MongoUrlTypeConverter))]
public class MongoUrl : IEquatable<MongoUrl>
Inheritance
MongoUrl
Implements
Inherited Members

Constructors

MongoUrl(string)

Creates a new instance of MongoUrl.

Properties

AllowInsecureTls

Gets whether to relax TLS constraints as much as possible.

ApplicationName

Gets the application name.

AuthenticationMechanism

Gets the authentication mechanism.

AuthenticationMechanismProperties

Gets the authentication mechanism properties.

AuthenticationSource

Gets the authentication source.

Compressors

Gets the compressors.

ComputedWaitQueueSize

Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).

ConnectTimeout

Gets the connect timeout.

ConnectionMode

Gets the connection mode.

ConnectionModeSwitch

Gets the connection mode switch.

DatabaseName

Gets the optional database name.

DirectConnection

Gets the direct connection.

FSync

Gets the FSync component of the write concern.

GuidRepresentation

Gets the representation to use for Guids.

HasAuthenticationSettings

Gets a value indicating whether this instance has authentication settings.

HeartbeatInterval

Gets the heartbeat interval.

HeartbeatTimeout

Gets the heartbeat timeout.

IPv6

Gets a value indicating whether to use IPv6.

IsResolved

Gets a value indicating whether a connection string with scheme MongoDBPlusSrv has been resolved.

Journal

Gets the Journal component of the write concern.

LoadBalanced

Gets or sets whether load balanced mode is used.

LocalThreshold

Gets the local threshold.

MaxConnecting

Gets the maximum concurrently connecting connections.

MaxConnectionIdleTime

Gets the max connection idle time.

MaxConnectionLifeTime

Gets the max connection life time.

MaxConnectionPoolSize

Gets the max connection pool size.

MinConnectionPoolSize

Gets the min connection pool size.

Password

Gets the password.

ReadConcernLevel

Gets the read concern level.

ReadPreference

Gets the read preference.

ReplicaSetName

Gets the name of the replica set.

RetryReads

Gets whether reads will be retried.

RetryWrites

Gets whether writes will be retried.

Scheme

Gets the connection string scheme.

Server

Gets the address of the server (see also Servers if using more than one address).

ServerMonitoringMode

Gets the server monitoring mode to use.

ServerSelectionTimeout

Gets the server selection timeout.

Servers

Gets the list of server addresses (see also Server if using only one address).

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}
TlsDisableCertificateRevocationCheck

Gets whether or not to disable checking certificate revocation status during the TLS handshake.

Url

Gets the URL (in canonical form).

UseSsl

Gets a value indicating whether to use SSL.

UseTls

Gets a value indicating whether to use TLS.

Username

Gets the username.

VerifySslCertificate

Gets a value indicating whether to verify an SSL certificate.

W

Gets the W component of the write concern.

WTimeout

Gets the WTimeout component of the write concern.

WaitQueueMultiple

Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).

WaitQueueSize

Gets the wait queue size.

WaitQueueTimeout

Gets the wait queue timeout.

Methods

ClearCache()

Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be parsed again. There is rarely a need to call this method.

Create(string)

Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).

Equals(MongoUrl)

Compares two MongoUrls.

Equals(object)

Compares two MongoUrls.

GetCredential()

Gets the credential.

GetHashCode()

Gets the hash code.

GetWriteConcern(bool)

Returns a WriteConcern value based on this instance's settings and a default enabled value.

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 the canonical URL based on the settings in this MongoUrlBuilder.

Operators

operator ==(MongoUrl, MongoUrl)

Compares two MongoUrls.

operator !=(MongoUrl, MongoUrl)

Compares two MongoUrls.