Table of Contents

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