Class MongoDatabaseBase
- Namespace
- MongoDB.Driver
- Assembly
- MongoDB.Driver.dll
public abstract class MongoDatabaseBase : IMongoDatabase
- Inheritance
-
MongoDatabaseBase
- Implements
-
- Inherited Members
-
Constructors
MongoDatabaseBase()
protected MongoDatabaseBase()
Properties
Client
public abstract IMongoClient Client { get; }
Property Value
- IMongoClient
DatabaseNamespace
public abstract DatabaseNamespace DatabaseNamespace { get; }
Property Value
- DatabaseNamespace
Settings
public abstract MongoDatabaseSettings Settings { get; }
Property Value
- MongoDatabaseSettings
Methods
CreateCollection(string, CreateCollectionOptions, CancellationToken)
public virtual void CreateCollection(string name, CreateCollectionOptions options = null, CancellationToken cancellationToken = default)
Parameters
name string
options CreateCollectionOptions
cancellationToken CancellationToken
CreateCollectionAsync(string, CreateCollectionOptions, CancellationToken)
public abstract Task CreateCollectionAsync(string name, CreateCollectionOptions options = null, CancellationToken cancellationToken = default)
Parameters
name string
options CreateCollectionOptions
cancellationToken CancellationToken
Returns
- Task
CreateViewAsync<TDocument, TResult>(string, string, PipelineDefinition<TDocument, TResult>, CreateViewOptions<TDocument>, CancellationToken)
public virtual Task CreateViewAsync<TDocument, TResult>(string viewName, string viewOn, PipelineDefinition<TDocument, TResult> pipeline, CreateViewOptions<TDocument> options = null, CancellationToken cancellationToken = default)
Parameters
viewName string
viewOn string
pipeline PipelineDefinition<TDocument, TResult>
options CreateViewOptions<TDocument>
cancellationToken CancellationToken
Returns
- Task
Type Parameters
TDocument
TResult
CreateView<TDocument, TResult>(string, string, PipelineDefinition<TDocument, TResult>, CreateViewOptions<TDocument>, CancellationToken)
public virtual void CreateView<TDocument, TResult>(string viewName, string viewOn, PipelineDefinition<TDocument, TResult> pipeline, CreateViewOptions<TDocument> options = null, CancellationToken cancellationToken = default)
Parameters
viewName string
viewOn string
pipeline PipelineDefinition<TDocument, TResult>
options CreateViewOptions<TDocument>
cancellationToken CancellationToken
Type Parameters
TDocument
TResult
DropCollection(string, CancellationToken)
public virtual void DropCollection(string name, CancellationToken cancellationToken = default)
Parameters
name string
cancellationToken CancellationToken
DropCollectionAsync(string, CancellationToken)
public abstract Task DropCollectionAsync(string name, CancellationToken cancellationToken = default)
Parameters
name string
cancellationToken CancellationToken
Returns
- Task
GetCollection<TDocument>(string, MongoCollectionSettings)
public abstract IMongoCollection<TDocument> GetCollection<TDocument>(string name, MongoCollectionSettings settings = null)
Parameters
name string
settings MongoCollectionSettings
Returns
- IMongoCollection<TDocument>
Type Parameters
TDocument
ListCollections(ListCollectionsOptions, CancellationToken)
public virtual IAsyncCursor<BsonDocument> ListCollections(ListCollectionsOptions options = null, CancellationToken cancellationToken = default)
Parameters
options ListCollectionsOptions
cancellationToken CancellationToken
Returns
- IAsyncCursor<BsonDocument>
ListCollectionsAsync(ListCollectionsOptions, CancellationToken)
public abstract Task<IAsyncCursor<BsonDocument>> ListCollectionsAsync(ListCollectionsOptions options = null, CancellationToken cancellationToken = default)
Parameters
options ListCollectionsOptions
cancellationToken CancellationToken
Returns
- Task<IAsyncCursor<BsonDocument>>
RenameCollection(string, string, RenameCollectionOptions, CancellationToken)
public virtual void RenameCollection(string oldName, string newName, RenameCollectionOptions options = null, CancellationToken cancellationToken = default)
Parameters
oldName string
newName string
options RenameCollectionOptions
cancellationToken CancellationToken
RenameCollectionAsync(string, string, RenameCollectionOptions, CancellationToken)
public abstract Task RenameCollectionAsync(string oldName, string newName, RenameCollectionOptions options = null, CancellationToken cancellationToken = default)
Parameters
oldName string
newName string
options RenameCollectionOptions
cancellationToken CancellationToken
Returns
- Task
RunCommandAsync<TResult>(Command<TResult>, ReadPreference, CancellationToken)
public abstract Task<TResult> RunCommandAsync<TResult>(Command<TResult> command, ReadPreference readPreference = null, CancellationToken cancellationToken = default)
Parameters
command Command<TResult>
readPreference ReadPreference
cancellationToken CancellationToken
Returns
- Task<TResult>
Type Parameters
TResult
RunCommand<TResult>(Command<TResult>, ReadPreference, CancellationToken)
public virtual TResult RunCommand<TResult>(Command<TResult> command, ReadPreference readPreference = null, CancellationToken cancellationToken = default)
Parameters
command Command<TResult>
readPreference ReadPreference
cancellationToken CancellationToken
Returns
- TResult
Type Parameters
TResult
WithReadConcern(ReadConcern)
public virtual IMongoDatabase WithReadConcern(ReadConcern readConcern)
Parameters
readConcern ReadConcern
Returns
- IMongoDatabase
WithReadPreference(ReadPreference)
public virtual IMongoDatabase WithReadPreference(ReadPreference readPreference)
Parameters
readPreference ReadPreference
Returns
- IMongoDatabase
WithWriteConcern(WriteConcern)
public virtual IMongoDatabase WithWriteConcern(WriteConcern writeConcern)
Parameters
writeConcern WriteConcern
Returns
- IMongoDatabase