30.40. 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]
[ExtractDocumentation("Options for MongoDB")]
public class MongoDB

30.40.1. Inheritance

objectMongoDB

30.40.2. Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

30.40.3. Fields

30.40.3.1. SettingSection

The name of the configuration section for MongoDB settings.

public const string SettingSection = "MongoDB"

30.40.3.1.1. Field Value

string

30.40.4. Properties

30.40.4.1. AllowInsecureTls

Whether to allow insecure TLS connections.

public bool AllowInsecureTls { get; set; }

30.40.4.1.1. Property Value

bool

30.40.4.2. AuthSource

Authentication source for the MongoDB connection.

public string AuthSource { get; set; }

30.40.4.2.1. Property Value

string

30.40.4.3. CAFile

Path to the Certificate Authority (CA) file for TLS connections.

public string CAFile { get; set; }

30.40.4.3.1. Property Value

string

30.40.4.4. CausalConsistency

Activate causal consistency for MongoDB operations.

public bool? CausalConsistency { get; set; }

30.40.4.4.1. Property Value

bool?

30.40.4.5. 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; }

30.40.4.5.1. Property Value

string

30.40.4.6. CredentialsPath

Path to the credentials file for authentication.

public string CredentialsPath { get; set; }

30.40.4.6.1. Property Value

string

30.40.4.7. DataRetention

Duration for which data should be retained in the database.

public TimeSpan DataRetention { get; set; }

30.40.4.7.1. Property Value

TimeSpan

30.40.4.8. DatabaseName

Name of the database to connect to.

public string DatabaseName { get; set; }

30.40.4.8.1. Property Value

string

30.40.4.9. DirectConnection

Whether to connect directly to the MongoDB server, bypassing the replica set.

public bool DirectConnection { get; set; }

30.40.4.9.1. Property Value

bool

30.40.4.10. Host

Hostname of the MongoDB server.

public string Host { get; set; }

30.40.4.10.1. Property Value

string

30.40.4.11. LogRequest

Log requests made to the MongoDB server for debugging and monitoring purposes.

public bool LogRequest { get; set; }

30.40.4.11.1. Property Value

bool

30.40.4.12. MaxConnectionPoolSize

Maximum size of the connection pool.

public int MaxConnectionPoolSize { get; set; }

30.40.4.12.1. Property Value

int

30.40.4.13. MaxRetries

Maximum number of retry attempts for failed operations.

public int MaxRetries { get; set; }

30.40.4.13.1. Property Value

int

30.40.4.14. Password

Password for connecting to the MongoDB server.

public string Password { get; set; }

30.40.4.14.1. Property Value

string

30.40.4.15. Port

Port number for the MongoDB server connection.

public int Port { get; set; }

30.40.4.15.1. Property Value

int

30.40.4.16. ReplicaSet

Name of the replica set to connect to.

public string ReplicaSet { get; set; }

30.40.4.16.1. Property Value

string

30.40.4.17. ServerSelectionTimeout

Timeout duration for server selection.

public TimeSpan ServerSelectionTimeout { get; set; }

30.40.4.17.1. Property Value

TimeSpan

30.40.4.18. Sharding

Whether sharding is enabled for the database.

public bool Sharding { get; set; }

30.40.4.18.1. Property Value

bool

30.40.4.19. TableStorage

Table storage configuration.

public TableStorage TableStorage { get; set; }

30.40.4.19.1. Property Value

TableStorage

30.40.4.20. Tls

Whether to use TLS for the connection.

public bool Tls { get; set; }

30.40.4.20.1. Property Value

bool

30.40.4.21. UseHashed

Whether to use hashed indexes when creating indexes for MongoDB collections. If true, hashed indexes will be created; otherwise, ascending indexes will be used.

public bool UseHashed { get; set; }

30.40.4.21.1. Property Value

bool

30.40.4.22. User

Username for connecting to the MongoDB server.

public string User { get; set; }

30.40.4.22.1. Property Value

string