21.38. Class MongoDB
Namespace: ArmoniK.Core.Adapters.MongoDB.Options
Assembly: ArmoniK.Core.Adapters.MongoDB.dll
Represents the configuration settings for connecting to a MongoDB database.
[PublicAPI]
public class MongoDB
21.38.1. Inheritance
21.38.2. Inherited Members
object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
21.38.3. Fields
21.38.3.1. SettingSection
The name of the configuration section for MongoDB settings.
public const string SettingSection = "MongoDB"
21.38.3.1.1. Field Value
21.38.4. Properties
21.38.4.1. AllowInsecureTls
Whether to allow insecure TLS connections.
public bool AllowInsecureTls { get; set; }
21.38.4.1.1. Property Value
21.38.4.2. AuthSource
Authentication source for the MongoDB connection.
public string AuthSource { get; set; }
21.38.4.2.1. Property Value
21.38.4.3. CAFile
Path to the Certificate Authority (CA) file for TLS connections.
public string CAFile { get; set; }
21.38.4.3.1. Property Value
21.38.4.4. ConnectionString
Connection string for the MongoDB server. If not null or empty, the MongoClientSettings are derived from it. Other connection options like Host, Port, User, Password and DataBaseName are ignored in this case. That is, the connection options provided in the ConnectionString take precedence over the connection options defined in this class.
public string ConnectionString { get; set; }
21.38.4.4.1. Property Value
21.38.4.5. CredentialsPath
Path to the credentials file for authentication.
public string CredentialsPath { get; set; }
21.38.4.5.1. Property Value
21.38.4.6. DataRetention
Duration for which data should be retained in the database.
public TimeSpan DataRetention { get; set; }
21.38.4.6.1. Property Value
21.38.4.7. DatabaseName
Name of the database to connect to.
public string DatabaseName { get; set; }
21.38.4.7.1. Property Value
21.38.4.8. DirectConnection
Whether to connect directly to the MongoDB server, bypassing the replica set.
public bool DirectConnection { get; set; }
21.38.4.8.1. Property Value
21.38.4.9. Host
Hostname of the MongoDB server.
public string Host { get; set; }
21.38.4.9.1. Property Value
21.38.4.10. MaxConnectionPoolSize
Maximum size of the connection pool.
public int MaxConnectionPoolSize { get; set; }
21.38.4.10.1. Property Value
21.38.4.11. MaxRetries
Maximum number of retry attempts for failed operations.
public int MaxRetries { get; set; }
21.38.4.11.1. Property Value
21.38.4.12. Password
Password for connecting to the MongoDB server.
public string Password { get; set; }
21.38.4.12.1. Property Value
21.38.4.13. Port
Port number for the MongoDB server connection.
public int Port { get; set; }
21.38.4.13.1. Property Value
21.38.4.14. ReplicaSet
Name of the replica set to connect to.
public string ReplicaSet { get; set; }
21.38.4.14.1. Property Value
21.38.4.15. ServerSelectionTimeout
Timeout duration for server selection.
public TimeSpan ServerSelectionTimeout { get; set; }
21.38.4.15.1. Property Value
21.38.4.17. TableStorage
Table storage configuration.
public TableStorage TableStorage { get; set; }
21.38.4.17.1. Property Value
21.38.4.18. Tls
Whether to use TLS for the connection.
public bool Tls { get; set; }
21.38.4.18.1. Property Value
21.38.4.19. User
Username for connecting to the MongoDB server.
public string User { get; set; }