Class MongoClientSettings
The settings for a MongoDB client.
public class MongoClientSettings : IEquatable<MongoClientSettings>
- Inheritance
-
MongoClientSettings
- Implements
- Inherited Members
Constructors
- MongoClientSettings()
Creates a new instance of MongoClientSettings. Usually you would use a connection string instead.
Fields
- Extensions
Extension Manager provides a way to configure extensions for the driver.
Properties
- AllowInsecureTls
Gets or sets whether to relax TLS constraints as much as possible. Setting this variable to true will also set SslSettings.CheckCertificateRevocation to false.
- ApplicationName
Gets or sets the application name.
- AutoEncryptionOptions
Gets or sets the auto encryption options.
- ClusterConfigurator
Gets or sets the cluster configurator.
- Compressors
Gets or sets the compressors.
- ConnectTimeout
Gets or sets the connect timeout.
- Credential
Gets or sets the credential.
- DirectConnection
Gets or sets the direct connection.
- EnableOverloadRetargeting
Gets or sets whether overload retargeting is enabled.
- HeartbeatInterval
Gets or sets the heartbeat interval.
- HeartbeatTimeout
Gets or sets the heartbeat timeout.
- IPv6
Gets or sets a value indicating whether to use IPv6.
- IsFrozen
Gets a value indicating whether the settings have been frozen to prevent further changes.
- LibraryInfo
Gets or sets information about a library using the .NET Driver.
- LoadBalanced
Gets or sets whether load balanced mode is used.
- LocalThreshold
Gets or sets the local threshold.
- LoggingSettings
Gets or sets the logging settings
- MaxAdaptiveRetries
Gets or sets the maximum number of adaptive retries for overload errors.
- MaxConnecting
Gets or sets the maximum concurrently connecting connections.
- MaxConnectionIdleTime
Gets or sets the max connection idle time.
- MaxConnectionLifeTime
Gets or sets the max connection life time.
- MaxConnectionPoolSize
Gets or sets the max connection pool size.
- MinConnectionPoolSize
Gets or sets the min connection pool size.
- ReadConcern
Gets or sets the read concern.
- ReadEncoding
Gets or sets the Read Encoding.
- ReadPreference
Gets or sets the read preferences.
- ReplicaSetName
Gets or sets the name of the replica set.
- RetryReads
Gets or sets whether to retry reads.
- RetryWrites
Gets or sets whether to retry writes.
- Scheme
Gets or sets the connection string scheme.
- Server
Gets or sets the address of the server (see also Servers if using more than one address).
- ServerApi
Gets or sets the server API.
- ServerMonitoringMode
Gets or sets the server monitoring mode to use.
- ServerSelectionTimeout
Gets or sets the server selection timeout.
- Servers
Gets or sets the list of server addresses (see also Server if using only one address).
- SocketTimeout
Gets or sets the socket timeout.
- Socks5ProxySettings
Gets or sets the SOCKS5 proxy settings.
- SrvAllowedHostsSuffix
Gets or sets the hostname suffix that hosts returned by an SRV lookup are validated against. When set, it replaces the domain name that would otherwise be inferred from the SRV hostname.
WARNING: Modifying the default SRV domain name validation can create vulnerabilities. Prefer the narrowest suffix that covers the deployment: the broader it is, the more hosts a forged SRV response could direct the driver to.
- 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 or sets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}The default value is "mongodb".
- SslSettings
Gets or sets the SSL settings.
- TracingOptions
Gets or sets the tracing options for OpenTelemetry instrumentation.
- TranslationOptions
Gets or sets the translation options.
- UseSsl
Gets or sets a value indicating whether to use SSL.
- UseTls
Gets or sets a value indicating whether to use TLS.
- VerifySslCertificate
Gets or sets a value indicating whether to verify an SSL certificate.
- WaitQueueSize
Gets or sets the wait queue size.
- WaitQueueTimeout
Gets or sets the wait queue timeout.
- WriteConcern
Gets or sets the WriteConcern to use.
- WriteEncoding
Gets or sets the Write Encoding.
Methods
- Clone()
Creates a clone of the settings.
- Equals(MongoClientSettings)
Determines whether the specified MongoClientSettings is equal to this instance.
- Equals(object)
Determines whether the specified object is equal to this instance.
- Freeze()
Freezes the settings.
- FromConnectionString(string)
Gets a MongoClientSettings object intialized with values from a connection string.
- FromUrl(MongoUrl)
Gets a MongoClientSettings object initialized with values from a MongoURL.
- FrozenCopy()
Returns a frozen copy of the settings.
- GetHashCode()
Gets the hash code.
- ToString()
Returns a string representation of the settings.
Operators
- operator ==(MongoClientSettings, MongoClientSettings)
Determines whether two MongoClientSettings instances are equal.
- operator !=(MongoClientSettings, MongoClientSettings)
Determines whether two MongoClientSettings instances are not equal.