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