Table of Contents

Interface IMongoDatabase

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public interface IMongoDatabase

Properties

Client

IMongoClient Client { get; }

Property Value

IMongoClient

DatabaseNamespace

DatabaseNamespace DatabaseNamespace { get; }

Property Value

DatabaseNamespace

Settings

MongoDatabaseSettings Settings { get; }

Property Value

MongoDatabaseSettings

Methods

CreateCollection(string, CreateCollectionOptions, CancellationToken)

void CreateCollection(string name, CreateCollectionOptions options = null, CancellationToken cancellationToken = default)

Parameters

name string
options CreateCollectionOptions
cancellationToken CancellationToken

CreateCollectionAsync(string, CreateCollectionOptions, CancellationToken)

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)

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)

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)

void DropCollection(string name, CancellationToken cancellationToken = default)

Parameters

name string
cancellationToken CancellationToken

DropCollectionAsync(string, CancellationToken)

Task DropCollectionAsync(string name, CancellationToken cancellationToken = default)

Parameters

name string
cancellationToken CancellationToken

Returns

Task

GetCollection<TDocument>(string, MongoCollectionSettings)

IMongoCollection<TDocument> GetCollection<TDocument>(string name, MongoCollectionSettings settings = null)

Parameters

name string
settings MongoCollectionSettings

Returns

IMongoCollection<TDocument>

Type Parameters

TDocument

ListCollections(ListCollectionsOptions, CancellationToken)

IAsyncCursor<BsonDocument> ListCollections(ListCollectionsOptions options = null, CancellationToken cancellationToken = default)

Parameters

options ListCollectionsOptions
cancellationToken CancellationToken

Returns

IAsyncCursor<BsonDocument>

ListCollectionsAsync(ListCollectionsOptions, CancellationToken)

Task<IAsyncCursor<BsonDocument>> ListCollectionsAsync(ListCollectionsOptions options = null, CancellationToken cancellationToken = default)

Parameters

options ListCollectionsOptions
cancellationToken CancellationToken

Returns

Task<IAsyncCursor<BsonDocument>>

RenameCollection(string, string, RenameCollectionOptions, CancellationToken)

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)

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)

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)

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)

IMongoDatabase WithReadConcern(ReadConcern readConcern)

Parameters

readConcern ReadConcern

Returns

IMongoDatabase

WithReadPreference(ReadPreference)

IMongoDatabase WithReadPreference(ReadPreference readPreference)

Parameters

readPreference ReadPreference

Returns

IMongoDatabase

WithWriteConcern(WriteConcern)

IMongoDatabase WithWriteConcern(WriteConcern writeConcern)

Parameters

writeConcern WriteConcern

Returns

IMongoDatabase