Interface IMongoDbService
public interface IMongoDbService
Methods
AssureFirewallAccessAsync(bool)
ValueTask<string> AssureFirewallAccessAsync(bool force = false)
Parameters
forcebool
Returns
CreateCollectionAsync<T>(string)
Task<IMongoCollection<T>> CreateCollectionAsync<T>(string name)
Parameters
namestring
Returns
- Task<IMongoCollection<T>>
Type Parameters
T
CreateCollectionStrategy()
CreateStrategy CreateCollectionStrategy()
Returns
DoesCollectionExist(string)
Task<bool> DoesCollectionExist(string name)
Parameters
namestring
Returns
DropCollectionAsync(string)
Task DropCollectionAsync(string name)
Parameters
namestring
Returns
DropDatabase(string)
void DropDatabase(string name)
Parameters
namestring
GetAssureIndexMode()
AssureIndexMode GetAssureIndexMode()
Returns
GetAutoClean()
bool GetAutoClean()
Returns
GetCleanOnStartup()
bool GetCleanOnStartup()
Returns
GetCollectionAsync(string, string)
Returns the raw MongoDB.Driver.IMongoCollection<TDocument> for an arbitrary database name. Used by document-inspection paths that operate on per-tenant databases (DatabasePart) without rebuilding the whole IMongoDbService instance per database.
Task<IMongoCollection<BsonDocument>> GetCollectionAsync(string databaseName, string collectionName)
Parameters
Returns
- Task<IMongoCollection<BsonDocument>>
GetCollectionAsync<T>(string)
Task<IMongoCollection<T>> GetCollectionAsync<T>(string name)
Parameters
namestring
Returns
- Task<IMongoCollection<T>>
Type Parameters
T
GetCollections()
IEnumerable<string> GetCollections()
Returns
GetCollectionsWithMetaAsync(string, string, bool)
IAsyncEnumerable<CollectionMeta> GetCollectionsWithMetaAsync(string databaseName = null, string collectionNameFilter = null, bool includeDetails = true)
Parameters
Returns
GetConfigurationName()
string GetConfigurationName()
Returns
GetDatabaseAddress()
string GetDatabaseAddress()
Returns
GetDatabaseHostName()
string GetDatabaseHostName()
Returns
GetDatabaseName()
string GetDatabaseName()
Returns
GetDatabases()
IEnumerable<string> GetDatabases()
Returns
GetFetchSize()
int? GetFetchSize()
Returns
- int?
GetInfoAsync(bool)
Task<DatabaseInfo> GetInfoAsync(bool assureFirewall = true)
Parameters
assureFirewallbool
Returns
GetMaxConnectionPoolSize()
int GetMaxConnectionPoolSize()
Returns
GetServerKey()
string GetServerKey()
Returns
GetSize(string, IMongoDatabase)
long GetSize(string collectionName, IMongoDatabase mongoDatabase = null)
Parameters
collectionNamestringmongoDatabaseIMongoDatabase
Returns
ReadAllCleanInfoAsync(string)
Task<Dictionary<string, CleanInfo>> ReadAllCleanInfoAsync(string databaseName)
Parameters
databaseNamestring
Returns
ReadCleanInfoAsync(string, string)
Task<CleanInfo> ReadCleanInfoAsync(string databaseName, string collectionName)
Parameters
Returns
StartSessionAsync(ClientSessionOptions, CancellationToken)
Start a client session on the underlying MongoDB cluster. Used as the foundation for
MongoDbServiceFactoryTransactionExtensions.WithTransactionAsync.
Task<IClientSessionHandle> StartSessionAsync(ClientSessionOptions options = null, CancellationToken cancellationToken = default)
Parameters
optionsClientSessionOptionscancellationTokenCancellationToken
Returns
- Task<IClientSessionHandle>