Table of Contents

Class MongoIndexManagerBase<TDocument>

Namespace
MongoDB.Driver
Assembly
MongoDB.Driver.dll
public abstract class MongoIndexManagerBase<TDocument> : IMongoIndexManager<TDocument>

Type Parameters

TDocument
Inheritance
MongoIndexManagerBase<TDocument>
Implements
Inherited Members

Constructors

MongoIndexManagerBase()

protected MongoIndexManagerBase()

Properties

CollectionNamespace

public abstract CollectionNamespace CollectionNamespace { get; }

Property Value

CollectionNamespace

DocumentSerializer

public abstract IBsonSerializer<TDocument> DocumentSerializer { get; }

Property Value

IBsonSerializer<TDocument>

Settings

public abstract MongoCollectionSettings Settings { get; }

Property Value

MongoCollectionSettings

Methods

CreateMany(IEnumerable<CreateIndexModel<TDocument>>, CancellationToken)

public virtual IEnumerable<string> CreateMany(IEnumerable<CreateIndexModel<TDocument>> models, CancellationToken cancellationToken = default)

Parameters

models IEnumerable<CreateIndexModel<TDocument>>
cancellationToken CancellationToken

Returns

IEnumerable<string>

CreateManyAsync(IEnumerable<CreateIndexModel<TDocument>>, CancellationToken)

public virtual Task<IEnumerable<string>> CreateManyAsync(IEnumerable<CreateIndexModel<TDocument>> models, CancellationToken cancellationToken = default)

Parameters

models IEnumerable<CreateIndexModel<TDocument>>
cancellationToken CancellationToken

Returns

Task<IEnumerable<string>>

CreateOne(IndexKeysDefinition<TDocument>, CreateIndexOptions, CancellationToken)

public virtual string CreateOne(IndexKeysDefinition<TDocument> keys, CreateIndexOptions options = null, CancellationToken cancellationToken = default)

Parameters

keys IndexKeysDefinition<TDocument>
options CreateIndexOptions
cancellationToken CancellationToken

Returns

string

CreateOneAsync(IndexKeysDefinition<TDocument>, CreateIndexOptions, CancellationToken)

public virtual Task<string> CreateOneAsync(IndexKeysDefinition<TDocument> keys, CreateIndexOptions options = null, CancellationToken cancellationToken = default)

Parameters

keys IndexKeysDefinition<TDocument>
options CreateIndexOptions
cancellationToken CancellationToken

Returns

Task<string>

DropAll(CancellationToken)

public virtual void DropAll(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

DropAllAsync(CancellationToken)

public abstract Task DropAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task

DropOne(string, CancellationToken)

public virtual void DropOne(string name, CancellationToken cancellationToken = default)

Parameters

name string
cancellationToken CancellationToken

DropOneAsync(string, CancellationToken)

public abstract Task DropOneAsync(string name, CancellationToken cancellationToken = default)

Parameters

name string
cancellationToken CancellationToken

Returns

Task

List(CancellationToken)

public virtual IAsyncCursor<BsonDocument> List(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

IAsyncCursor<BsonDocument>

ListAsync(CancellationToken)

public abstract Task<IAsyncCursor<BsonDocument>> ListAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<IAsyncCursor<BsonDocument>>