MongoDB.Driver.Core
Represents a cursor that wraps another cursor with a transformation function on the documents.
The type of from document.
The type of to document.
Initializes a new instance of the class.
The wrapped.
The transformer.
Controls whether spaces and punctuation are considered base characters.
Spaces and punctuation are considered base characters (the default).
Spaces and characters are not considered base characters, and are only distinguised at strength > 3.
Uppercase or lowercase first.
Off (the default).
Uppercase first.
Lowercase first.
Controls which characters are affected by alternate: "Shifted".
Punctuation and spaces are affected (the default).
Only spaces.
Prioritizes the comparison properties.
Primary.
Secondary.
Tertiary (the default).
Quaternary.
Identical.
Represents a MongoDB collation.
Gets the simple binary compare collation.
Creates a Collation instance from a BsonDocument.
The document.
A Collation instance.
Initializes a new instance of the class.
The locale.
The case level.
The case that is ordered first.
The strength.
Whether numbers are ordered numerically.
The alternate.
The maximum variable.
The normalization.
Whether secondary differences are to be considered in reverse order.
Gets whether spaces and punctuation are considered base characters.
Gets whether secondary differencs are to be considered in reverse order.
Gets whether upper case or lower case is ordered first.
Gets whether the collation is case sensitive at strength 1 and 2.
Gets the locale.
Gets which characters are affected by the alternate: "Shifted".
Gets the normalization.
Gets whether numbers are ordered numerically.
Gets the strength.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the parameter; otherwise, false.
Creates a new Collation instance with some properties changed.
The new locale.
The new case level.
The new case first.
The new strength.
The new numeric ordering.
The new alternate.
The new maximum variable.
The new normalization.
The new backwards.
A new Collation instance.
Represents a collection namespace.
Creates a new instance of the class from a collection full name.
The collection full name.
A CollectionNamespace.
Determines whether the specified collection name is valid.
The name of the collection.
Whether the specified collection name is valid.
Initializes a new instance of the class.
The name of the database.
The name of the collection.
Initializes a new instance of the class.
The database namespace.
The name of the collection.
Gets the name of the collection.
The name of the collection.
Gets the database namespace.
The database namespace.
Gets the collection full name.
The collection full name.
Represents a database namespace.
Gets the admin database namespace.
The admin database namespace.
Determines whether the specified database name is valid.
The database name.
True if the database name is valid.
Initializes a new instance of the class.
The name of the database.
Gets the name of the database.
The name of the database.
Represents a cursor for an operation that is not actually executed until MoveNextAsync is called for the first time.
The type of the document.
Initializes a new instance of the class.
The delegate to execute the first time MoveNext is called.
The delegate to execute the first time MoveNextAsync is called.
Represents the document validation action.
Validation failures result in an error.
Validation failures result in a warning.
Represents the document validation level.
Strict document validation.
Moderate document validation.
No document validation.
Represents an asynchronous cursor.
The type of the document.
Gets the current batch of documents.
The current batch of documents.
Moves to the next batch of documents.
The cancellation token.
Whether any more documents are available.
Moves to the next batch of documents.
The cancellation token.
A Task whose result indicates whether any more documents are available.
Represents extension methods for IAsyncCursor.
Determines whether the cursor contains any documents.
The type of the document.
The cursor.
The cancellation token.
True if the cursor contains any documents.
Determines whether the cursor contains any documents.
The type of the document.
The cursor.
The cancellation token.
A Task whose result is true if the cursor contains any documents.
Returns the first document of a cursor.
The type of the document.
The cursor.
The cancellation token.
The first document.
Returns the first document of a cursor.
The type of the document.
The cursor.
The cancellation token.
A Task whose result is the first document.
Returns the first document of a cursor, or a default value if the cursor contains no documents.
The type of the document.
The cursor.
The cancellation token.
The first document of the cursor, or a default value if the cursor contains no documents.
Returns the first document of the cursor, or a default value if the cursor contains no documents.
The type of the document.
The cursor.
The cancellation token.
A task whose result is the first document of the cursor, or a default value if the cursor contains no documents.
Calls a delegate for each document returned by the cursor.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
If your delegate is going to take a long time to execute or is going to block
consider using a different overload of ForEachAsync that uses a delegate that
returns a Task instead.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
If your delegate is going to take a long time to execute or is going to block
consider using a different overload of ForEachAsync that uses a delegate that
returns a Task instead.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document.
The type of the document.
The cursor.
The cancellation token.
The only document of a cursor.
Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document.
The type of the document.
The cursor.
The cancellation token.
A Task whose result is the only document of a cursor.
Returns the only document of a cursor, or a default value if the cursor contains no documents.
This method throws an exception if the cursor contains more than one document.
The type of the document.
The cursor.
The cancellation token.
The only document of a cursor, or a default value if the cursor contains no documents.
Returns the only document of a cursor, or a default value if the cursor contains no documents.
This method throws an exception if the cursor contains more than one document.
The type of the document.
The cursor.
The cancellation token.
A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents.
Wraps a cursor in an IEnumerable that can be enumerated one time.
The type of the document.
The cursor.
The cancellation token.
An IEnumerable
Returns a list containing all the documents returned by a cursor.
The type of the document.
The source.
The cancellation token.
The list of documents.
Returns a list containing all the documents returned by a cursor.
The type of the document.
The source.
The cancellation token.
A Task whose value is the list of documents.
Represents an operation that will return a cursor when executed.
The type of the document.
Executes the operation and returns a cursor to the results.
The cancellation token.
A cursor.
Executes the operation and returns a cursor to the results.
The cancellation token.
A Task whose result is a cursor.
Represents extension methods for IAsyncCursorSource.
Determines whether the cursor returned by a cursor source contains any documents.
The type of the document.
The source.
The cancellation token.
True if the cursor contains any documents.
Determines whether the cursor returned by a cursor source contains any documents.
The type of the document.
The source.
The cancellation token.
A Task whose result is true if the cursor contains any documents.
Returns the first document of a cursor returned by a cursor source.
The type of the document.
The source.
The cancellation token.
The first document.
Returns the first document of a cursor returned by a cursor source.
The type of the document.
The source.
The cancellation token.
A Task whose result is the first document.
Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
The type of the document.
The source.
The cancellation token.
The first document of the cursor, or a default value if the cursor contains no documents.
Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
The type of the document.
The source.
The cancellation token.
A Task whose result is the first document of the cursor, or a default value if the cursor contains no documents.
Calls a delegate for each document returned by the cursor.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
If your delegate is going to take a long time to execute or is going to block
consider using a different overload of ForEachAsync that uses a delegate that
returns a Task instead.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Calls a delegate for each document returned by the cursor.
If your delegate is going to take a long time to execute or is going to block
consider using a different overload of ForEachAsync that uses a delegate that
returns a Task instead.
The type of the document.
The source.
The processor.
The cancellation token.
A Task that completes when all the documents have been processed.
Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document.
The type of the document.
The source.
The cancellation token.
The only document of a cursor.
Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document.
The type of the document.
The source.
The cancellation token.
A Task whose result is the only document of a cursor.
Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
This method throws an exception if the cursor contains more than one document.
The type of the document.
The source.
The cancellation token.
The only document of a cursor, or a default value if the cursor contains no documents.
Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
This method throws an exception if the cursor contains more than one document.
The type of the document.
The source.
The cancellation token.
A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents.
Wraps a cursor source in an IEnumerable. Each time GetEnumerator is called a new cursor is fetched from the cursor source.
The type of the document.
The source.
The cancellation token.
An IEnumerable.
Returns a list containing all the documents returned by the cursor returned by a cursor source.
The type of the document.
The source.
The cancellation token.
The list of documents.
Returns a list containing all the documents returned by the cursor returned by a cursor source.
The type of the document.
The source.
The cancellation token.
A Task whose value is the list of documents.
Represents a MongoDB authentication exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
Initializes a new instance of the class.
The connection identifier.
The error message.
The inner exception.
Represents a MongoDB client exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The error message.
The inner exception.
Represents a MongoDB command exception.
Initializes a new instance of the class.
The connection identifier.
The message.
The command.
Initializes a new instance of the class.
The connection identifier.
The message.
The command.
The command result.
Gets the error code.
The error code.
Gets the command.
The command.
Gets the error message.
The error message.
Gets the command result.
The command result.
Represents a MongoDB configuration exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The error message.
The inner exception.
Represents a MongoDB connection failed exception.
Initializes a new instance of the class.
The connection identifier.
Represents a MongoDB connection exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
Initializes a new instance of the class.
The connection identifier.
The error message.
The inner exception.
Gets the connection identifier.
Represents a MongoDB cursor not found exception.
Initializes a new instance of the class.
The connection identifier.
The cursor identifier.
The query.
Gets the cursor identifier.
The cursor identifier.
Represents a MongoDB duplicate key exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
The command result.
Represents a MongoDB exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The error message.
The inner exception.
Represents a MongoDB execution timeout exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
Initializes a new instance of the class.
The connection identifier.
The error message.
The inner exception.
Represents a MongoDB incompatible driver exception.
Initializes a new instance of the class.
The cluster description.
Represents a MongoDB internal exception (almost surely the result of a bug).
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The error message.
The inner exception.
Represents a MongoDB node is recovering exception.
Initializes a new instance of the class.
The connection identifier.
The result.
Gets the result from the server.
The result from the server.
Represents a MongoDB not primary exception.
Initializes a new instance of the class.
The connection identifier.
The result.
Gets the result from the server.
The result from the server.
Represents a MongoDB query exception.
Initializes a new instance of the class.
The connection identifier.
The message.
The query.
The query result.
Gets the query.
The query.
Gets the query result.
The query result.
Represents a MongoDB server exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
Initializes a new instance of the class.
The connection identifier.
The error message.
The inner exception.
Gets the connection identifier.
Represents a MongoDB connection pool wait queue full exception.
Initializes a new instance of the class.
The error message.
Represents a MongoDB write concern exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
The command result.
Gets the write concern result.
The write concern result.
Represents helper methods for use with the struct.
Creates an instance of an optional parameter with a value.
This helper method can be used when the implicit conversion doesn't work (due to compiler limitations).
The type of the optional parameter.
The value.
An instance of an optional parameter with a value.
Creates an instance of an optional parameter with an enumerable value.
The type of the items of the optional paramater.
The value.
An instance of an optional parameter with an enumerable value.
Represents an optional parameter that might or might not have a value.
The type of the parameter.
Initializes a new instance of the struct with a value.
The value of the parameter.
Gets a value indicating whether the optional parameter has a value.
true if the optional parameter has a value; otherwise, false.
Gets the value of the optional parameter.
The value of the optional parameter.
Performs an implicit conversion from to an with a value.
The value.
The result of the conversion.
Returns a value indicating whether this optional parameter contains a value that is not equal to an existing value.
The value.
True if this optional parameter contains a value that is not equal to an existing value.
Returns either the value of this optional parameter if it has a value, otherwise a default value.
The default value.
Either the value of this optional parameter if it has a value, otherwise a default value.
Represents a read concern.
Gets a default read concern.
Gets a linearizable read concern.
Gets a local read concern.
Gets a majority read concern.
Creates a read concern from a document.
The document.
A read concern.
Initializes a new instance of the class.
The level.
Gets a value indicating whether this is the server's default read concern.
true if this instance is default; otherwise, false.
Gets the level.
Converts this read concern to a BsonDocument suitable to be sent to the server.
A BsonDocument.
Returns a that represents this instance.
A that represents this instance.
Returns a new instance of ReadConcern with some values changed.
The level.
A ReadConcern.
The leve of the read concern.
Reads data committed locally.
Reads data committed to a majority of nodes.
Avoids returning data from a "stale" primary
(one that has already been superseded by a new primary but doesn't know it yet).
It is important to note that readConcern level linearizable does not by itself
produce linearizable reads; they must be issued in conjunction with w:majority
writes to the same document(s) in order to be linearizable.
Represents a read preference.
Gets an instance of ReadPreference that represents a Nearest read preference.
An instance of ReadPreference that represents a Nearest read preference.
Gets an instance of ReadPreference that represents a Primary read preference.
An instance of ReadPreference that represents a Primary read preference.
Gets an instance of ReadPreference that represents a PrimaryPreferred read preference.
An instance of ReadPreference that represents a PrimaryPreferred read preference.
Gets an instance of ReadPreference that represents a Secondary read preference.
An instance of ReadPreference that represents a Secondary read preference.
Gets an instance of ReadPreference that represents a SecondaryPreferred read preference.
An instance of ReadPreference that represents a SecondaryPreferred read preference.
Initializes a new instance of the class.
The read preference mode.
The tag sets.
The maximum staleness.
Gets the maximum staleness.
The maximum staleness.
Gets the read preference mode.
The read preference mode.
Gets the tag sets.
The tag sets.
Returns a new instance of ReadPreference with some values changed.
The read preference mode.
A new instance of ReadPreference.
Returns a new instance of ReadPreference with some values changed.
The tag sets.
A new instance of ReadPreference.
Returns a new instance of ReadPreference with some values changed.
The maximum staleness.
A new instance of ReadPreference.
Represents the read preference mode.
Reads should be from the primary.
Reads should be from the primary if possible, otherwise from a secondary.
Reads should be from a secondary.
Reads should be from a secondary if possible, otherwise from the primary.
Reads should be from any server that is within the latency threshold window.
Represents the category for an error from the server.
An error without a category.
A duplicate key error.
An execution timeout error.
Represents a replica set member tag.
Initializes a new instance of the class.
The name.
The value.
Gets the name.
The name.
Gets the value.
The value.
Represents a replica set member tag set.
Initializes a new instance of the class.
Initializes a new instance of the class.
The tags.
Gets a value indicating whether the tag set is empty.
true if the tag set is empty; otherwise, false.
Gets the tags.
The tags.
Determines whether the tag set contains all of the required tags.
The required tags.
True if the tag set contains all of the required tags.
Represents a write concern.
Gets an instance of WriteConcern that represents an acknowledged write concern.
An instance of WriteConcern that represents an acknowledged write concern.
Gets an instance of WriteConcern that represents an unacknowledged write concern.
An instance of WriteConcern that represents an unacknowledged write concern.
Gets an instance of WriteConcern that represents a W1 write concern.
An instance of WriteConcern that represents a W1 write concern.
Gets an instance of WriteConcern that represents a W2 write concern.
An instance of WriteConcern that represents a W2 write concern.
Gets an instance of WriteConcern that represents a W3 write concern.
An instance of WriteConcern that represents a W3 write concern.
Gets an instance of WriteConcern that represents a majority write concern.
An instance of WriteConcern that represents a majority write concern.
Creates a write concern from a document.
The document.
A write concern.
Initializes a new instance of the class.
The w value.
The wtimeout value.
The fsync value .
The journal value.
Initializes a new instance of the class.
The mode.
The wtimeout value.
The fsync value .
The journal value.
Initializes a new instance of the class.
The w value.
The wtimeout value.
The fsync value .
The journal value.
Gets the fsync value.
The fsync value.
Gets a value indicating whether this instance is an acknowledged write concern.
true if this instance is an acknowledged write concern; otherwise, false.
Gets a value indicating whether this write concern will use the default on the server.
true if this instance is the default; otherwise, false.
Gets the journal value.
The journal value.
Gets the w value.
The w value.
Gets the wtimeout value.
The wtimeout value.
Converts this write concern to a BsonDocument suitable to be sent to the server.
A BsonDocument.
Returns a new instance of WriteConcern with some values changed.
The w value.
The wtimeout value.
The fsync value.
The journal value.
A WriteConcern.
Returns a new instance of WriteConcern with some values changed.
The mode.
The wtimeout value.
The fsync value.
The journal value.
A WriteConcern.
Returns a new instance of WriteConcern with some values changed.
The w value.
The wtimeout value.
The fsync value.
The journal value.
A WriteConcern.
Represents the base class for w values.
Parses the specified value.
The value.
A WValue.
Performs an implicit conversion from to .
The value.
The result of the conversion.
Performs an implicit conversion from Nullable{Int32} to .
The value.
The result of the conversion.
Performs an implicit conversion from to .
The value.
The result of the conversion.
Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern.
A BsonValue.
Represents a numeric WValue.
Initializes a new instance of the class.
The w value.
Gets the value.
The value.
Represents a mode string WValue.
Gets an instance of WValue that represents the majority mode.
An instance of WValue that represents the majority mode.
Initializes a new instance of the class.
The mode.
Gets the value.
The value.
Represents the results of an operation performed with an acknowledged WriteConcern.
Initializes a new instance of the class.
The response.
Gets the number of documents affected.
Gets whether the result has a LastErrorMessage.
Gets the last error message (null if none).
Gets the _id of an upsert that resulted in an insert.
Gets whether the last command updated an existing document.
Gets the wrapped result.
The default authenticator (uses SCRAM-SHA1 if possible, falls back to MONGODB-CR otherwise).
Initializes a new instance of the class.
The credential.
A GSSAPI SASL authenticator.
Gets the name of the canonicalize host name property.
The name of the canonicalize host name property.
Gets the default service name.
The default service name.
Gets the name of the mechanism.
The name of the mechanism.
Gets the name of the realm property.
The name of the realm property.
Gets the name of the service name property.
The name of the service name property.
Gets the name of the service realm property.
The name of the service realm property.
Initializes a new instance of the class.
The credential.
The properties.
Initializes a new instance of the class.
The username.
The properties.
Represents a connection authenticator.
Gets the name of the authenticator.
The name.
Authenticates the connection.
The connection.
The connection description.
The cancellation token.
Authenticates the connection.
The connection.
The connection description.
The cancellation token.
A Task.
A MONGODB-CR authenticator.
Gets the name of the mechanism.
The name of the mechanism.
Initializes a new instance of the class.
The credential.
A MongoDB-X509 authenticator.
Gets the name of the mechanism.
The name of the mechanism.
Initializes a new instance of the class.
The username.
A PLAIN SASL authenticator.
Gets the name of the mechanism.
The name of the mechanism.
Initializes a new instance of the class.
The credential.
Base class for a SASL authenticator.
Initializes a new instance of the class.
The mechanism.
Gets the name of the database.
The name of the database.
Represents a SASL conversation.
Initializes a new instance of the class.
The connection identifier.
Gets the connection identifier.
The connection identifier.
Registers the item for disposal.
The disposable item.
Represents a SASL mechanism.
Gets the name of the mechanism.
The name.
Initializes the mechanism.
The connection.
The connection description.
The initial SASL step.
Represents a SASL step.
Gets the bytes to send to server.
The bytes to send to server.
Gets a value indicating whether this instance is complete.
true if this instance is complete; otherwise, false.
Transitions the SASL conversation to the next step.
The SASL conversation.
The bytes received from server.
The next SASL step.
Represents a completed SASL step.
Initializes a new instance of the class.
Initializes a new instance of the class.
The bytes to send to server.
A SCRAM-SHA1 SASL authenticator.
Gets the name of the mechanism.
The name of the mechanism.
Initializes a new instance of the class.
The credential.
Represents a username/password credential.
Initializes a new instance of the class.
The source.
The username.
The password.
Initializes a new instance of the class.
The source.
The username.
The password.
Gets the password.
The password.
Gets the source.
The source.
Gets the username.
The username.
Gets the password (converts the password from a SecureString to a regular string).
The password.
SEC_WINNT_AUTH_IDENTITY
Flag for the AuthIdentity structure.
SEC_WINNT_AUTH_IDENTITY_ANSI
SEC_WINNT_AUTH_IDENTITY_UNICODE
Flags for InitiateSecurityContext.
See the TargetDataRep parameter at
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
SECURITY_NETWORK_DREP
SECURITY_NATIVE_DREP
Flags for EncryptMessage.
See the fQOP parameter at
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx.
SECQOP_WRAP_NO_ENCRYPT
Creates an exception for the specified error code.
The error code.
The default message.
Acquires the credentials handle.
The principal.
The package.
The credential usage.
The logon id.
The identity.
The key callback.
The key argument.
The credential handle.
The timestamp.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
Acquires the credentials handle.
The principal.
The package.
The credential usage.
The logon id.
The identity.
The key callback.
The key argument.
The credential handle.
The timestamp.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
Deletes the security context.
The context.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375354(v=vs.85).aspx
Decrypts the message.
The context.
The p message.
The sequence number.
The quality.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375211(v=vs.85).aspx
Encrypts the message.
The context.
The quality.
The p message.
The sequence number.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx
Enumerates the security packages.
The pc packages.
The pp package information.
A result code.
http://msdn.microsoft.com/en-us/library/aa375397%28v=VS.85%29.aspx
Frees the context buffer.
The context buffer.
A result code.
http://msdn.microsoft.com/en-us/library/aa375416(v=vs.85).aspx
Frees the credentials handle.
The sspi handle.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375417(v=vs.85).aspx
Initializes the security context.
The credential handle.
The in context PTR.
Name of the target.
The flags.
The reserved1.
The data representation.
The input buffer.
The reserved2.
The out context handle.
The output buffer.
The out attributes.
The timestamp.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
Initializes the security context.
The credential handle.
The in context handle.
Name of the target.
The flags.
The reserved1.
The data representation.
The input buffer.
The reserved2.
The out context.
The output buffer.
The out attributes.
The timestamp.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
Queries the context attributes.
The in context handle.
The attribute.
The sizes.
A result code.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx
Flags for QueryContextAttributes.
See the ulAttribute parameter at
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx.
SECPKG_ATTR_SIZES
A SecBuffer structure.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379814(v=vs.85).aspx
A SecBufferDesc structure.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa379815(v=vs.85).aspx
To the byte array.
Object has already been disposed!!!
Types for the SecurityBuffer structure.
SECBUFFER_VERSION
SECBUFFER_EMPTY
SECBUFFER_DATA
SECBUFFER_TOKEN
SECBUFFER_PADDING
SECBUFFER_STREAM
A wrapper around the SspiHandle structure specifically used as a security context handle.
A wrapper around the SspiHandle structure specifically used as a credential handle.
When overridden in a derived class, executes the code required to free the handle.
true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
Flags for AcquireCredentialsHandle.
See the fCredentialUse at http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx.
SECPKG_CRED_OUTBOUND
A SecPkgContext_Sizes structure.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380097(v=vs.85).aspx
A SecPkgInfo structure.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380104(v=vs.85).aspx
Flags for InitiateSecurityContext.
See the fContextReq parameter at
http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
ISC_REQ_MUTUAL_AUTH
ISC_REQ_CONFIDENTIALITY
ISC_REQ_INTEGRITY
A SecHandle structure.
http://msdn.microsoft.com/en-us/library/windows/desktop/aa380495(v=vs.85).aspx
Gets a value indicating whether this instance is zero.
true if this instance is zero; otherwise, false.
Sets to invalid.
This is represented as a string in AcquireCredentialsHandle. This value will have .ToString() called on it.
Kerberos
Thrown from a win32 wrapped operation.
Initializes a new instance of the class.
The error code.
Initializes a new instance of the class.
The error code.
The message.
Represents a read binding that is bound to a channel.
Initializes a new instance of the class.
The server.
The channel.
The read preference.
Represents a read-write binding that is bound to a channel.
Initializes a new instance of the class.
The server.
The channel.
Represents a handle to a channel source.
Initializes a new instance of the class.
The channel source.
Represents a read-write binding to a channel source.
Initializes a new instance of the class.
The channel source.
The read preference.
Represents a binding that determines which channel source gets used for read operations.
Gets the read preference.
The read preference.
Gets a channel source for read operations.
The cancellation token.
A channel source.
Gets a channel source for read operations.
The cancellation token.
A channel source.
Represents a binding that determines which channel source gets used for write operations.
Gets a channel source for write operations.
The cancellation token.
A channel source.
Gets a channel source for write operations.
The cancellation token.
A channel source.
Represents a binding that can be used for both read and write operations.
Represents a handle to a read binding.
Returns a new handle to the underlying read binding.
A read binding handle.
Represents a handle to a write binding.
Returns a new handle to the underlying write binding.
A write binding handle.
Represents a handle to a read-write binding.
Returns a new handle to the underlying read-write binding.
A read-write binding handle.
Represents a channel (similar to a connection but operates at the level of protocols rather than messages).
Gets the connection description.
The connection description.
Executes a Command protocol.
The type of the result.
The database namespace.
The command.
The command validator.
The response handling.
if set to true sets the SlaveOk bit to true in the command message sent to the server.
The result serializer.
The message encoder settings.
The cancellation token.
The result of the Command protocol.
Executes a Command protocol.
The type of the result.
The database namespace.
The command.
The command validator.
The response handling.
if set to true sets the SlaveOk bit to true in the command message sent to the server.
The result serializer.
The message encoder settings.
The cancellation token.
A Task whose result is the result of the Command protocol.
Executes a Delete protocol.
The collection namespace.
The query.
if set to true all matching documents are deleted.
The message encoder settings.
The write concern.
The cancellation token.
The result of the Delete protocol.
Executes a Delete protocol.
The collection namespace.
The query.
if set to true all matching documents are deleted.
The message encoder settings.
The write concern.
The cancellation token.
A Task whose result is the result of the Delete protocol.
Executes a GetMore protocol.
The type of the document.
The collection namespace.
The query.
The cursor identifier.
Size of the batch.
The serializer.
The message encoder settings.
The cancellation token.
The result of the GetMore protocol.
Executes a GetMore protocol.
The type of the document.
The collection namespace.
The query.
The cursor identifier.
Size of the batch.
The serializer.
The message encoder settings.
The cancellation token.
A Task whose result is the result of the GetMore protocol.
Executes an Insert protocol.
The type of the document.
The collection namespace.
The write concern.
The serializer.
The message encoder settings.
The document source.
The maximum batch count.
Maximum size of the message.
if set to true the server will continue with subsequent Inserts even if errors occur.
A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message.
The cancellation token.
The result of the Insert protocol.
Executes an Insert protocol.
The type of the document.
The collection namespace.
The write concern.
The serializer.
The message encoder settings.
The document source.
The maximum batch count.
Maximum size of the message.
if set to true the server will continue with subsequent Inserts even if errors occur.
A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message.
The cancellation token.
A Task whose result is the result of the Insert protocol.
Executes a KillCursors protocol.
The cursor ids.
The message encoder settings.
The cancellation token.
Executes a KillCursors protocol.
The cursor ids.
The message encoder settings.
The cancellation token.
A Task that represents the KillCursors protocol.
Executes a Query protocol.
The type of the document.
The collection namespace.
The query.
The fields.
The query validator.
The number of documents to skip.
The size of a batch.
if set to true sets the SlaveOk bit to true in the query message sent to the server.
if set to true the server is allowed to return partial results if any shards are unavailable.
if set to true the server will not timeout the cursor.
if set to true the OplogReplay bit will be set.
if set to true the query should return a tailable cursor.
if set to true the server should await awhile before returning an empty batch for a tailable cursor.
The serializer.
The message encoder settings.
The cancellation token.
The result of the Insert protocol.
Executes a Query protocol.
The type of the document.
The collection namespace.
The query.
The fields.
The query validator.
The number of documents to skip.
The size of a batch.
if set to true sets the SlaveOk bit to true in the query message sent to the server.
if set to true the server is allowed to return partial results if any shards are unavailable.
if set to true the server will not timeout the cursor.
if set to true the OplogReplay bit will be set.
if set to true the query should return a tailable cursor.
if set to true the server should await awhile before returning an empty batch for a tailable cursor.
The serializer.
The message encoder settings.
The cancellation token.
A Task whose result is the result of the Insert protocol.
Executes an Update protocol.
The collection namespace.
The message encoder settings.
The write concern.
The query.
The update.
The update validator.
if set to true the Update can affect multiple documents.
if set to true the document will be inserted if it is not found.
The cancellation token.
The result of the Update protocol.
Executes an Update protocol.
The collection namespace.
The message encoder settings.
The write concern.
The query.
The update.
The update validator.
if set to true the Update can affect multiple documents.
if set to true the document will be inserted if it is not found.
The cancellation token.
A Task whose result is the result of the Update protocol.
Represents a handle to a channel.
Returns a new handle to the underlying channel.
A channel handle.
Represents a channel source.
Gets the server.
The server.
Gets the server description.
The server description.
Gets a channel.
The cancellation token.
A channel.
Gets a channel.
The cancellation token.
A Task whose result is a channel.
Represents a handle to a channel source.
Returns a new handle to the underlying channel source.
A handle to a channel source.
Represents a handle to a read binding.
Initializes a new instance of the class.
The read binding.
Represents a read binding to a cluster using a ReadPreference to select the server.
Initializes a new instance of the class.
The cluster.
The read preference.
Represents a handle to a read-write binding.
Initializes a new instance of the class.
The write binding.
Represents a channel source that is bound to a server.
Initializes a new instance of the class.
The server.
Represents a read binding to a single server;
Initializes a new instance of the class.
The server.
The read preference.
Represents a read/write binding to a single server.
Initializes a new instance of the class.
The server.
Represents a split read-write binding, where the reads use one binding and the writes use another.
Initializes a new instance of the class.
The read binding.
The write binding.
Initializes a new instance of the class.
The cluster.
The read preference.
Represents a write binding to a writable server.
Initializes a new instance of the class.
The cluster.
Represents a cluster.
Represents the cluster connection mode.
Determine the cluster type automatically.
Connect directly to a single server of any type.
Connect directly to a Standalone server.
Connect to a replica set.
Connect to one or more shard routers.
Represents information about a cluster.
Initializes a new instance of the class.
The cluster identifier.
The connection mode.
The type.
The servers.
Gets the cluster identifier.
Gets the connection mode.
Gets the servers.
Gets the cluster state.
Gets the cluster type.
Returns a new ClusterDescription with a changed ServerDescription.
The server description.
A ClusterDescription.
Returns a new ClusterDescription with a ServerDescription removed.
The end point of the server description to remove.
A ClusterDescription.
Returns a new ClusterDescription with a changed ClusterType.
The value.
A ClusterDescription.
Represents the data for the event that fires when a cluster description changes.
Initializes a new instance of the class.
The old cluster description.
The new cluster description.
Gets the old cluster description.
The old cluster description.
Gets the new cluster description.
The new cluster description.
Represents a cluster identifier.
Initializes a new instance of the class.
Initializes a new instance of the class.
The value.
Gets the value.
The value.
Represents the state of a cluster.
The cluster is disconnected.
The cluster is connected.
Represents the type of a cluster.
The type of the cluster is unknown.
The cluster is a standalone cluster.
The cluster is a replica set.
The cluster is a sharded cluster.
An election id from the server.
Initializes a new instance of the class.
The identifier.
Compares the current object with another object of the same type.
An object to compare with this object.
A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than .
Determines whether the specified , is equal to this instance.
The to compare with this instance.
true if the specified is equal to this instance; otherwise, false.
Indicates whether the current object is equal to another object of the same type.
An object to compare with this object.
true if the current object is equal to the parameter; otherwise, false.
Returns a hash code for this instance.
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
Returns a that represents this instance.
A that represents this instance.
Represents a MongoDB cluster.
Occurs when the cluster description has changed.
Gets the cluster identifier.
The cluster identifier.
Gets the cluster description.
The cluster description.
Gets the cluster settings.
The cluster settings.
Initializes the cluster.
Selects a server from the cluster.
The server selector.
The cancellation token.
The selected server.
Selects a server from the cluster.
The server selector.
The cancellation token.
A Task representing the operation. The result of the Task is the selected server.
Represents a cluster factory.
Creates a cluster.
A cluster.
Represents a multi server cluster.
Represents the config of a replica set (as reported by one of the members of the replica set).
Gets an empty replica set config.
An empty replica set config.
Initializes a new instance of the class.
The members.
The name.
The primary.
The version.
Gets the members.
The members.
Gets the name of the replica set.
The name of the replica set.
Gets the primary.
The primary.
Gets the replica set config version.
The replica set config version.
Represents a standalone cluster.
Represents a selector that selects servers based on multiple partial selectors
Initializes a new instance of the class.
The selectors.
Represents a server selector that wraps a delegate.
Initializes a new instance of the class.
The selector.
Represents a selector that selects servers based on an end point.
Initializes a new instance of the class.
The end point.
Represents a selector that selects servers.
Selects the servers.
The cluster.
The servers.
The selected servers.
Represents a selector that selects servers within an acceptable latency range.
Initializes a new instance of the class.
Initializes a new instance of the class.
The allowed latency range.
Represents a selector that selects a random server.
Initializes a new instance of the class.
Represents a selector that selects servers based on a read preference.
Gets a ReadPreferenceServerSelector that selects the Primary.
A server selector.
Initializes a new instance of the class.
The read preference.
Represents a server selector that selects writable servers.
Gets a WritableServerSelector.
A server selector.
Represents a cluster builder.
Initializes a new instance of the class.
Builds the cluster.
A cluster.
Configures the cluster settings.
The cluster settings configurator delegate.
A reconfigured cluster builder.
Configures the connection settings.
The connection settings configurator delegate.
A reconfigured cluster builder.
Configures the connection pool settings.
The connection pool settings configurator delegate.
A reconfigured cluster builder.
Configures the server settings.
The server settings configurator delegate.
A reconfigured cluster builder.
Configures the SSL stream settings.
The SSL stream settings configurator delegate.
A reconfigured cluster builder.
Configures the TCP stream settings.
The TCP stream settings configurator delegate.
A reconfigured cluster builder.
Registers a stream factory wrapper.
The stream factory wrapper.
A reconfigured cluster builder.
Subscribes to events of type .
The type of the event.
The handler.
A reconfigured cluster builder.
Subscribes the specified subscriber.
The subscriber.
A reconfigured cluster builder.
Extension methods for a ClusterBuilder.
Configures a cluster builder from a connection string.
The cluster builder.
The connection string.
A reconfigured cluster builder.
Configures a cluster builder from a connection string.
The cluster builder.
The connection string.
A reconfigured cluster builder.
Configures the cluster to trace events to the specified .
The builder.
The trace source.
A reconfigured cluster builder.
Configures the cluster to trace command events to the specified .
The builder.
The trace source.
A reconfigured cluster builder.
Represents settings for a cluster.
Initializes a new instance of the class.
The connection mode.
The end points.
Maximum size of the server selection wait queue.
Name of the replica set.
The server selection timeout.
The pre server selector.
The post server selector.
Gets the connection mode.
The connection mode.
Gets the end points.
The end points.
Gets the maximum size of the server selection wait queue.
The maximum size of the server selection wait queue.
Gets the name of the replica set.
The name of the replica set.
Gets the server selection timeout.
The server selection timeout.
Gets the pre server selector.
The pre server selector.
Gets the post server selector.
The post server selector.
Returns a new ClusterSettings instance with some settings changed.
The connection mode.
The end points.
Maximum size of the server selection wait queue.
Name of the replica set.
The server selection timeout.
The pre server selector.
The post server selector.
A new ClusterSettings instance.
Represents settings for a connection pool.
Initializes a new instance of the class.
The maintenance interval.
The maximum number of connections.
The minimum number of connections.
Size of the wait queue.
The wait queue timeout.
Gets the maintenance interval.
The maintenance interval.
Gets the maximum number of connections.
The maximum number of connections.
Gets the minimum number of connections.
The minimum number of connections.
Gets the size of the wait queue.
The size of the wait queue.
Gets the wait queue timeout.
The wait queue timeout.
Returns a new ConnectionPoolSettings instance with some settings changed.
The maintenance interval.
The maximum connections.
The minimum connections.
Size of the wait queue.
The wait queue timeout.
A new ConnectionPoolSettings instance.
Represents settings for a connection.
Initializes a new instance of the class.
The authenticators.
The maximum idle time.
The maximum life time.
The application name.
Gets the name of the application.
The name of the application.
Gets the authenticators.
The authenticators.
Gets the maximum idle time.
The maximum idle time.
Gets the maximum life time.
The maximum life time.
Returns a new ConnectionSettings instance with some settings changed.
The authenticators.
The maximum idle time.
The maximum life time.
The application name.
A new ConnectionSettings instance.
Represents a connection string.
Initializes a new instance of the class.
The connection string.
Gets all the option names.
Gets all the unknown option names.
Gets the application name.
Gets the auth mechanism.
Gets the auth mechanism properties.
Gets the auth source.
Gets the connection mode.
Gets the connect timeout.
Gets the name of the database.
Gets the fsync value of the write concern.
Gets the heartbeat interval.
Gets the heartbeat timeout.
Gets the hosts.
Gets whether to use IPv6.
Gets the journal value of the write concern.
Gets the local threshold.
Gets the max idle time.
Gets the max life time.
Gets the max size of the connection pool.
Gets the max staleness.
Gets the min size of the connection pool.
Gets the password.
Gets the read concern level.
The read concern level.
Gets the read preference.
Gets the replica set name.
Gets the read preference tags.
Gets the server selection timeout.
Gets the socket timeout.
Gets whether to use SSL.
Gets whether to verify SSL certificates.
Gets the username.
Gets the UUID representation.
Gets the wait queue multiple.
Gets the wait queue size.
Gets the wait queue timeout.
Gets the w value of the write concern.
Gets the wtimeout value of the write concern.
Gets the option.
The name.
The option with the specified name.
Represents settings for a server.
Gets the default heartbeat interval.
Gets the default heartbeat timeout.
Initializes a new instance of the class.
The heartbeat interval.
The heartbeat timeout.
Gets the heartbeat interval.
The heartbeat interval.
Gets the heartbeat timeout.
The heartbeat timeout.
Returns a new ServerSettings instance with some settings changed.
The heartbeat interval.
The heartbeat timeout.
A new ServerSettings instance.
Represents settings for an SSL stream.
Initializes a new instance of the class.
Whether to check for certificate revocation.
The client certificates.
The client certificate selection callback.
The enabled protocols.
The server certificate validation callback.
Gets a value indicating whether to check for certificate revocation.
true if certificate should be checked for revocation; otherwise, false.
Gets the client certificates.
The client certificates.
Gets the client certificate selection callback.
The client certificate selection callback.
Gets the enabled SSL protocols.
The enabled SSL protocols.
Gets the server certificate validation callback.
The server certificate validation callback.
Returns a new SsslStreamSettings instance with some settings changed.
Whether to check certificate revocation.
The client certificates.
The client certificate selection callback.
The enabled protocols.
The server certificate validation callback.
A new SsslStreamSettings instance.
Represents settings for a TCP stream.
Initializes a new instance of the class.
The address family.
The connect timeout.
The read timeout.
Size of the receive buffer.
Size of the send buffer.
The socket configurator.
The write timeout.
Gets the address family.
The address family.
Gets the connect timeout.
The connect timeout.
Gets the read timeout.
The read timeout.
Gets the size of the receive buffer.
The size of the receive buffer.
Gets the size of the send buffer.
The size of the send buffer.
Gets the socket configurator.
The socket configurator.
Gets the write timeout.
The write timeout.
Returns a new TcpStreamSettings instance with some settings changed.
The address family.
The connect timeout.
The read timeout.
Size of the receive buffer.
Size of the send buffer.
The socket configurator.
The write timeout.
A new TcpStreamSettings instance.
Represents a connection pool.
Gets the server identifier.
The server identifier.
Acquires a connection.
The cancellation token.
A connection.
Acquires a connection.
The cancellation token.
A Task whose result is a connection.
Clears the connection pool.
Initializes the connection pool.
Represents a connection pool factory.
Creates a connection pool.
The server identifier.
The end point.
A connection pool.
Represents a connection using the binary wire protocol over a binary stream.
Represents a factory of BinaryConnections.
Represents the result of a buildInfo command.
Initializes a new instance of the class.
The wrapped result document.
Gets the server version.
The server version.
Gets the wrapped result document.
The wrapped result document.
Represents information describing a connection.
Initializes a new instance of the class.
The connection identifier.
The issMaster result.
The buildInfo result.
Gets the buildInfo result.
The buildInfo result.
Gets the connection identifier.
The connection identifier.
Gets the isMaster result.
The isMaster result.
Gets the maximum number of documents in a batch.
The maximum number of documents in a batch.
Gets the maximum size of a document.
The maximum size of a document.
Gets the maximum size of a message.
The maximum size of a message.
Gets the maximum size of a wire document.
The maximum size of a wire document.
Gets the server version.
The server version.
Returns a new instance of ConnectionDescription with a different connection identifier.
The value.
A connection description.
Represents internal IConnection extension methods (used to easily access the IConnectionInternal methods).
Represents a connection identifier.
Initializes a new instance of the class.
The server identifier.
Initializes a new instance of the class.
The server identifier.
The local value.
Gets the server identifier.
The server identifier.
Gets the local value.
The local value.
Gets the server value.
The server value.
Compares all fields of two ConnectionId instances (Equals ignores the ServerValue).
The other ConnectionId.
True if both instances are equal.
Returns a new instance of ConnectionId with a new server value.
The server value.
A ConnectionId.
Represents a connection initializer (opens and authenticates connections).
Represents a connection.
Gets the connection identifier.
The connection identifier.
Gets the connection description.
The connection description.
Gets the end point.
The end point.
Gets a value indicating whether this instance is expired.
true if this instance is expired; otherwise, false.
Gets the connection settings.
The connection settings.
Opens the connection.
The cancellation token.
Opens the connection.
The cancellation token.
A Task.
Receives a message.
The id of the sent message for which a response is to be received.
The encoder selector.
The message encoder settings.
The cancellation token.
The response message.
Receives a message.
The id of the sent message for which a response is to be received.
The encoder selector.
The message encoder settings.
The cancellation token.
A Task whose result is the response message.
Sends the messages.
The messages.
The message encoder settings.
The cancellation token.
Sends the messages.
The messages.
The message encoder settings.
The cancellation token.
A Task.
Represents a handle to a connection.
A new handle to the underlying connection.
A connection handle.
Represents a connection factory.
Creates the connection.
The server identifier.
The end point.
A connection.
Represents the result of an isMaster command.
Initializes a new instance of the class.
The wrapped result document.
Gets the election identifier.
Gets a value indicating whether this instance is an arbiter.
true if this instance is an arbiter; otherwise, false.
Gets a value indicating whether this instance is a replica set member.
true if this instance is a replica set member; otherwise, false.
Gets the last write timestamp.
The last write timestamp.
Gets the maximum number of documents in a batch.
The maximum number of documents in a batch.
Gets the maximum size of a document.
The maximum size of a document.
Gets the maximum size of a message.
The maximum size of a message.
Gets the endpoint the server is claiming it is known as.
Gets the type of the server.
The type of the server.
Gets the replica set tags.
The replica set tags.
Gets the maximum wire version.
The maximum wire version.
Gets the minimum wire version.
The minimum wire version.
Gets the wrapped result document.
The wrapped result document.
Gets the replica set configuration.
The replica set configuration.
Represents a stream factory.
Creates a stream.
The end point.
The cancellation token.
A Stream.
Creates a stream.
The end point.
The cancellation token.
A Task whose result is the Stream.
Represents a factory for a binary stream over a TCP/IP connection.
Occurs after a server is added to the cluster.
Initializes a new instance of the struct.
The server identifier.
The duration of time it took to add the server.
Gets the cluster identifier.
Gets the duration of time it took to add a server,
Gets the server identifier.
Occurs before a server is added to the cluster.
Initializes a new instance of the struct.
The cluster identifier.
The end point.
Gets the cluster identifier.
Gets the end point.
Occurs after a cluster is closed.
Initializes a new instance of the struct.
The cluster identifier.
The duration of time it took to close the cluster.
Gets the cluster identifier.
Gets the duration of time it took to close the cluster.
Occurs before a cluster is closed.
Initializes a new instance of the struct.
The cluster identifier.
Gets the cluster identifier.
Occurs when a cluster has changed.
Initializes a new instance of the struct.
The old description.
The new description.
Gets the cluster identifier.
Gets the old description.
Gets the new description.
Occurs after a cluster is opened.
Initializes a new instance of the struct.
The cluster identifier.
The cluster settings.
The duration of time it took to open the cluster.
Gets the cluster identifier.
Gets the cluster settings.
Gets the duration of time it took to open the cluster.
Occurs before a cluster is opened.
Initializes a new instance of the struct.
The cluster identifier.
The cluster settings.
Gets the cluster identifier.
Gets the cluster settings.
Occurs after a server has been removed from the cluster.
Initializes a new instance of the struct.
The server identifier.
The reason.
The duration of time it took to remove the server.
Gets the cluster identifier.
Gets the duration of time it took to remove the server.
Gets the reason the server was removed.
Gets the server identifier.
Occurs before a server is removed from the cluster.
Initializes a new instance of the struct.
The server identifier.
The reason the server is being removed.
Gets the cluster identifier.
Gets the reason the server is being removed.
Gets the server identifier.
Occurs after a server is selected.
Initializes a new instance of the struct.
The cluster description.
The server selector.
The selected server.
The duration of time it took to select the server.
The operation identifier.
Gets the cluster identifier.
Gets the cluster description.
Gets the duration of time it took to select the server.
Gets the operation identifier.
Gets the server selector.
Gets the selected server.
Occurs before a server is selected.
Initializes a new instance of the struct.
The cluster description.
The server selector.
The operation identifier.
Gets the cluster identifier.
Gets the cluster description.
Gets the operation identifier.
Gets the server selector.
Occurs when selecting a server fails.
Initializes a new instance of the struct.
The cluster description.
The server selector.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the cluster description.
Gets the exception.
Gets the operation identifier.
Gets the server selector.
Occurs when a command has failed.
Initializes a new instance of the struct.
Name of the command.
The exception.
The operation identifier.
The request identifier.
The connection identifier.
The duration.
Gets the name of the command.
Gets the connection identifier.
Gets the duration.
Gets the exception.
Gets the operation identifier.
Gets the request identifier.
Occurs when a command has started.
Initializes a new instance of the class.
Name of the command.
The command.
The database namespace.
The operation identifier.
The request identifier.
The connection identifier.
Gets the command.
Gets the name of the command.
Gets the connection identifier.
Gets the database namespace.
Gets the operation identifier.
Gets the request identifier.
Occurs when a command has succeeded.
Initializes a new instance of the struct.
Name of the command.
The reply.
The operation identifier.
The request identifier.
The connection identifier.
The duration.
Gets the name of the command.
Gets the connection identifier.
Gets the duration.
Gets the operation identifier.
Gets the reply.
Gets the request identifier.
Occurs after a connection is closed.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to close the connection.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to close the connection.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is closed.
Initializes a new instance of the struct.
The connection identifier.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the operation identifier.
Gets the server identifier.
Occurs when a connection fails.
Initializes a new instance of the struct.
The connection identifier.
The exception.
Gets the cluster identifier.
Gets the connection identifier.
Gets the exception.
The exception.
Gets the server identifier.
Occurs after a connection is opened.
Initializes a new instance of the struct.
The connection identifier.
The connection settings.
The duration of time it took to open the connection.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the connection settings.
Gets the duration of time it took to open the connection.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is opened.
Initializes a new instance of the struct.
The connection identifier.
The connection settings.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the connection settings.
Gets the operation identifier.
Gets the server identifier.
Occurs when a connection fails to open.
Initializes a new instance of the struct.
The connection identifier.
The connection settings.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the connection settings.
Gets the exception.
Gets the operation identifier.
Gets the server identifier.
Occurs after a connection is added to the pool.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to add the connection to the pool.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to add the server to the pool.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is added to the pool.
Initializes a new instance of the struct.
The server identifier.
The operation identifier.
Gets the cluster identifier.
Gets the operation identifier.
Gets the server identifier.
Occurs after a connection is checked in to the pool.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to check in the connection.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to check in the connection.
Gets the operation identifier.
Gets the server identifier.
Occurs after a connection is checked out of the pool.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to check out the connection.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to check out the connection.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is checked in to the pool.
Initializes a new instance of the struct.
The connection identifier.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is checking out of the pool.
Initializes a new instance of the struct.
The server identifier.
The operation identifier.
Gets the cluster identifier.
Gets the operation identifier.
Gets the server identifier.
Occurs when a connection could not be checked out of the pool.
Initializes a new instance of the struct.
The server identifier.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the exception.
Gets the operation identifier.
Gets the server identifier.
Occurs after the pool is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Occurs before the pool is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Occurs after the pool is opened.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Gets the cluster identifier.
Gets the connection pool settings.
Gets the server identifier.
Occurs before the pool is opened.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Gets the cluster identifier.
Gets the connection pool settings.
Gets the server identifier.
Occurs after a connection is removed from the pool.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to remove the connection from the pool.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to remove the connection from the pool.
Gets the operation identifier.
Gets the server identifier.
Occurs before a connection is removed from the pool.
Initializes a new instance of the struct.
The connection identifier.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the operation identifier.
Gets the server identifier.
Occurs after a message is received.
Initializes a new instance of the struct.
The connection identifier.
The id of the message we received a response to.
The length of the received message.
The duration of network time it took to receive the message.
The duration of deserialization time it took to receive the message.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to receive the message.
Gets the duration of deserialization time it took to receive the message.
Gets the duration of network time it took to receive the message.
Gets the length of the received message.
Gets the operation identifier.
Gets the id of the message we received a response to.
Gets the server identifier.
Occurs before a message is received.
Initializes a new instance of the struct.
The connection identifier.
The id of the message we are receiving a response to.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the operation identifier.
Gets the id of the message we are receiving a response to.
Gets the server identifier.
Occurs when a message was unable to be received.
Initializes a new instance of the struct.
The connection identifier.
The id of the message we were receiving a response to.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the exception.
Gets the operation identifier.
Gets id of the message we were receiving a response to.
Gets the server identifier.
Occurs before a message is sent.
Initializes a new instance of the struct.
The connection identifier.
The request ids.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the request ids.
Gets the operation identifier.
Gets the server identifier.
Occurs when a message could not be sent.
Initializes a new instance of the struct.
The connection identifier.
The request ids.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the exception.
Gets the operation identifier.
Gets the request ids.
Gets the server identifier.
Occurs after a message has been sent.
Initializes a new instance of the struct.
The connection identifier.
The request ids.
The length.
The duration of time spent on the network.
The duration of time spent serializing the messages.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to send the message.
Gets the duration of time spent on the network.
Gets the operation identifier.
Gets the duration of time spent serializing the messages.
Gets the combined length of the messages.
Gets the request ids.
Gets the server identifier.
A subscriber to events.
Tries to get an event handler for an event of type .
The type of the event.
The handler.
true if this subscriber has provided an event handler; otherwise false.
Subscribes methods with a single argument to events
of that single argument's type.
Initializes a new instance of the class.
The instance.
Name of the method to match against.
The binding flags.
Occurs after a server is closed.
Initializes a new instance of the struct.
The server identifier.
The duration of time it took to close the server.
Gets the cluster identifier.
Gets the duration of time it took to close the server.
Gets the server identifier.
Occurs before a server is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Occurs after a server's description has changed.
Initializes a new instance of the struct.
The old description.
The new description.
Gets the cluster identifier.
Gets the new description.
Gets the old description.
Gets the server identifier.
Occurs when a heartbeat failed.
Initializes a new instance of the struct.
The connection identifier.
The exception.
Gets the cluster identifier.
Gets the connection identifier.
Gets the exception.
Gets the server identifier.
Occurs when a heartbeat succeeded.
Initializes a new instance of the struct.
The connection identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the server identifier.
Occurs before heartbeat is issued.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to complete the heartbeat.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to complete the heartbeat.
Gets the server identifier.
Occurs after a server is opened.
Initializes a new instance of the struct.
The server identifier.
The server settings.
The duration of time it took to open the server.
Gets the cluster identifier.
Gets the duration of time it took to open the server.
Gets the server identifier.
Gets the server settings.
Occurs before a server is opened.
Initializes a new instance of the struct.
The server identifier.
The server settings.
Gets the cluster identifier.
Gets the server identifier.
Gets the server settings.
Subscriber for a single type of event.
The type of the single event.
Initializes a new instance of the class.
The handler.
An event subscriber that writes command events to a trace source.
Initializes a new instance of the class.
The trace source.
An event subscriber that writes to a trace source.
Initializes a new instance of the class.
The trace source.
Represents a source of items that can be broken into batches.
The type of the items.
Initializes a new instance of the class.
Use this overload when you know the batch is small and won't have to be broken up into sub-batches.
In that case using this overload is simpler than using an enumerator and using the other constructor.
The single batch.
Initializes a new instance of the class.
The enumerator that will provide the items for the batch.
Gets the most recent batch.
The most recent batch.
Gets the current item.
The current item.
Gets a value indicating whether there are more items.
true if there are more items; otherwise, false.
Clears the most recent batch.
Called when the last batch is complete.
The batch.
Called when an intermediate batch is complete.
The batch.
The overflow item.
Gets all the remaining items that haven't been previously consumed.
The remaining items.
Moves to the next item in the source.
True if there are more items.
Starts a new batch.
The overflow item of the previous batch if there is one; otherwise, null.
Represents an overflow item that did not fit in the most recent batch and will be become the first item in the next batch.
The item.
The state information, if any, that the consumer wishes to associate with the overflow item.
Represents the collation feature.
Initializes a new instance of the class.
The name of the feature.
The first server version that supports the feature.
Throws if collation value is not null and collations are not supported.
The server version.
The value.
Represents the commands that write accept write concern concern feature.
Initializes a new instance of the class.
The name of the feature.
The first server version that supports the feature.
Returns true if the write concern value supplied is one that should be sent to the server and the server version supports the commands that write accept write concern feature.
The server version.
The write concern value.
Whether the write concern should be sent to the server.
Represents helper methods for EndPoints.
Gets an end point equality comparer.
An end point equality comparer.
Determines whether a list of end points contains a specific end point.
The list of end points.
The specific end point to search for.
True if the list of end points contains the specific end point.
Compares two end points.
The first end point.
The second end point.
True if both end points are equal, or if both are null.
Creates an end point from object data saved during serialization.
The object data.
An end point.
Compares two sequences of end points.
The first sequence of end points.
The second sequence of end points.
True if both sequences contain the same end points in the same order, or if both sequences are null.
Parses the string representation of an end point.
The value to parse.
An end point.
Returns a that represents the end point.
The end point.
A that represents the end point.
Tries to parse the string representation of an end point.
The value to parse.
The result.
True if the string representation was parsed successfully.
Represents methods that can be used to ensure that parameter values meet expected conditions.
Ensures that the value of a parameter is between a minimum and a maximum value.
Type type of the value.
The value of the parameter.
The minimum value.
The maximum value.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is equal to a comparand.
Type type of the value.
The value of the parameter.
The comparand.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than or equal to a comparand.
Type type of the value.
The value of the parameter.
The comparand.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is infinite or greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is infinite or greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is not null.
Type type of the value.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is not null or empty.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null.
Type type of the value.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or greater than zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null, or infinite, or greater than or equal to zero.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or not empty.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is null or a valid timeout.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that the value of a parameter is a valid timeout.
The value of the parameter.
The name of the parameter.
The value of the parameter.
Ensures that an assertion is true.
The assertion.
The message to use with the exception that is thrown if the assertion is false.
Ensures that an assertion is true.
The assertion.
The message to use with the exception that is thrown if the assertion is false.
The parameter name.
Ensures that the value of a parameter meets an assertion.
Type type of the value.
The value of the parameter.
The assertion.
The name of the parameter.
The message to use with the exception that is thrown if the assertion is false.
The value of the parameter.
A mapper from error responses to custom exceptions.
Maps the specified response to a custom exception (if possible).
The connection identifier.
The response.
The custom exception (or null if the response could not be mapped to a custom exception).
Maps the specified writeConcernResult to a custom exception (if necessary).
The connection identifier.
The write concern result.
The custom exception (or null if the writeConcernResult was not mapped to an exception).
Maps the server response to a MongoNotPrimaryException or MongoNodeIsRecoveringException (if appropriate).
The connection identifier.
The server response.
Name of the error message field.
The exception, or null if no exception necessary.
Represents a feature that is not supported by all versions of the server.
Gets the aggregate feature.
Gets the aggregate allow disk use feature.
Gets the aggregate bucket stage feature.
Gets the aggregate count stage feature.
Gets the aggregate cursor result feature.
Gets the aggregate explain feature.
Gets the aggregate $facet stage feature.
Gets the aggregate $graphLookup stage feature.
Gets the aggregate out feature.
Gets the bypass document validation feature.
Gets the collation feature.
Gets the commands that write accept write concern feature.
Gets the create indexes command feature.
Gets the current op command feature.
Gets the document validation feature.
Gets the explain command feature.
Gets the fail points feature.
Gets the find and modify write concern feature.
Gets the find command feature.
Gets the index options defaults feature.
Gets the list collections command feature.
Gets the list indexes command feature.
Gets the maximum staleness feature.
Gets the maximum time feature.
Gets the partial indexes feature.
Gets the read concern feature.
Gets the scram sha1 authentication feature.
Gets the server extracts username from X509 certificate feature.
Gets the user management commands feature.
Gets the views feature.
Gets the write commands feature.
Initializes a new instance of the class.
The name of the feature.
The first server version that supports the feature.
Gets the name of the feature.
Gets the first server version that supports the feature.
Gets the last server version that does not support the feature.
Determines whether a feature is supported by a version of the server.
The server version.
Whether a feature is supported by a version of the server.
Returns a version of the server where the feature is or is not supported.
Whether the feature is supported or not.
A version of the server where the feature is or is not supported.
Throws if the feature is not supported by a version of the server.
The server version.
Thread-safe helper to manage a value.
Represents a range between a minimum and a maximum value.
The type of the value.
Initializes a new instance of the class.
The minimum value.
The maximum value.
Gets the maximum value.
The maximum value.
Gets the minimum value.
The minimum value.
Determines whether this range overlaps with another range.
The other range.
True if this range overlaps with the other
Represents the read concern feature.
Initializes a new instance of the class.
The name of the feature.
The first server version that supports the feature.
Throws if the read concern value is not the server default and read concern is not supported.
The server version.
The value.
Represents a semantic version number.
Initializes a new instance of the class.
The major version.
The minor version.
The patch version.
Initializes a new instance of the class.
The major version.
The minor version.
The patch version.
The pre release version.
Gets the major version.
The major version.
Gets the minor version.
The minor version.
Gets the patch version.
The patch version.
Gets the pre release version.
The pre release version.
Parses a string representation of a semantic version.
The string value to parse.
A semantic version.
Tries to parse a string representation of a semantic version.
The string value to parse.
The result.
True if the string representation was parsed successfully; otherwise false.
Determines whether two specified semantic versions have the same value.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is the same as the value of b; otherwise false.
Determines whether two specified semantic versions have different values.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is different from the value of b; otherwise false.
Determines whether the first specified SemanticVersion is greater than the second specified SemanticVersion.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is greater than b; otherwise false.
Determines whether the first specified SemanticVersion is greater than or equal to the second specified SemanticVersion.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is greater than or equal to b; otherwise false.
Determines whether the first specified SemanticVersion is less than the second specified SemanticVersion.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is less than b; otherwise false.
Determines whether the first specified SemanticVersion is less than or equal to the second specified SemanticVersion.
The first semantic version to compare, or null.
The second semantic version to compare, or null.
True if the value of a is less than or equal to b; otherwise false.
Represents a tentative request to acquire a SemaphoreSlim.
Initializes a new instance of the class.
The semaphore.
The cancellation token.
Gets the semaphore wait task.
The semaphore wait task.
Represents an aggregate explain operations.
Initializes a new instance of the class.
The collection namespace.
The pipeline.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to use the disk.
A value indicating whether the server is allowed to use the disk.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets the pipeline.
The pipeline.
Represents an aggregate operation.
The type of the result values.
Initializes a new instance of the class.
The collection namespace.
The pipeline.
The result value serializer.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to use the disk.
A value indicating whether the server is allowed to use the disk.
Gets or sets the size of a batch.
The size of a batch.
Gets or sets the collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets the pipeline.
The pipeline.
Gets or sets the read concern.
The read concern.
Gets the result value serializer.
The result value serializer.
Gets or sets a value indicating whether the server should use a cursor to return the results.
A value indicating whether the server should use a cursor to return the results.
Returns an AggregateExplainOperation for this AggregateOperation.
The verbosity.
An AggregateExplainOperation.
Represents an aggregate operation that writes the results to an output collection.
Initializes a new instance of the class.
The collection namespace.
The pipeline.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to use the disk.
A value indicating whether the server is allowed to use the disk.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets the pipeline.
The pipeline.
Gets or sets the write concern.
The write concern.
Represents an async cursor.
The type of the documents.
Initializes a new instance of the class.
The channel source.
The collection namespace.
The query.
The first batch.
The cursor identifier.
The size of a batch.
The limit.
The serializer.
The message encoder settings.
The maxTime for each batch.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Represents a mixed write bulk operation.
Initializes a new instance of the class.
The collection namespace.
The requests.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets the collection namespace.
The collection namespace.
Gets or sets a value indicating whether the writes must be performed in order.
true if the writes must be performed in order; otherwise, false.
Gets or sets the maximum number of documents in a batch.
The maximum number of documents in a batch.
Gets or sets the maximum length of a batch.
The maximum length of a batch.
Gets or sets the maximum size of a document.
The maximum size of a document.
Gets or sets the maximum size of a wire document.
The maximum size of a wire document.
Gets the message encoder settings.
The message encoder settings.
Gets the requests.
The requests.
Gets or sets the write concern.
The write concern.
Represents the result of one batch executed using a write command.
Represents the details of a write concern error.
Initializes a new instance of the class.
The code.
The message.
The details.
Gets the error code.
The error code.
Gets the error details.
The error details.
Gets the error message.
The error message.
Represents the details of a write error for a particular request.
Initializes a new instance of the class.
The index.
The code.
The message.
The details.
Gets the error category.
The error category.
Gets the error code.
The error code.
Gets the error details.
The error details.
Gets the index of the request that had an error.
The index.
Gets the error message.
The error message.
Represents the result of a bulk write operation.
Initializes a new instance of the class.
The request count.
The processed requests.
Gets the number of documents that were deleted.
The number of document that were deleted.
Gets the number of documents that were inserted.
The number of document that were inserted.
Gets a value indicating whether the bulk write operation was acknowledged.
true if the bulk write operation was acknowledged; otherwise, false.
Gets a value indicating whether the modified count is available.
The modified count is only available when all servers have been upgraded to 2.6 or above.
true if the modified count is available; otherwise, false.
Gets the number of documents that were matched.
The number of document that were matched.
Gets the number of documents that were actually modified during an update.
The number of document that were actually modified during an update.
Gets the processed requests.
The processed requests.
Gets the request count.
The request count.
Gets a list with information about each request that resulted in an upsert.
The list with information about each request that resulted in an upsert.
Represents the result of an acknowledged bulk write operation.
Initializes a new instance of the class.
The request count.
The matched count.
The deleted count.
The inserted count.
The modified count.
The processed requests.
The upserts.
Represents the result of an unacknowledged BulkWrite operation.
Initializes a new instance of the class.
The request count.
The processed requests.
Represents the information about one Upsert.
Gets the identifier.
The identifier.
Gets the index.
The index.
Represents the base class for a command operation.
The type of the command result.
Initializes a new instance of the class.
The database namespace.
The command.
The result serializer.
The message encoder settings.
Gets or sets the additional options.
The additional options.
Gets the command.
The command.
Gets or sets the command validator.
The command validator.
Gets or sets the comment.
The comment.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the result serializer.
The result serializer.
Executes the protocol.
The channel source.
The read preference.
The cancellation token.
A Task whose result is the command result.
Executes the protocol.
The channel source.
The read preference.
The cancellation token.
A Task whose result is the command result.
Represents a count operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the filter.
The filter.
Gets or sets the index hint.
The index hint.
Gets or sets a limit on the number of matching documents to count.
A limit on the number of matching documents to count.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the read concern.
The read concern.
Gets or sets the number of documents to skip before counting the remaining matching documents.
The number of documents to skip before counting the remaining matching documents.
Represents a create collection operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets or sets a value indicating whether an index on _id should be created automatically.
A value indicating whether an index on _id should be created automatically.
Gets or sets a value indicating whether the collection is a capped collection.
A value indicating whether the collection is a capped collection.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the index option defaults.
The index option defaults.
Gets or sets the maximum number of documents in a capped collection.
The maximum number of documents in a capped collection.
Gets or sets the maximum size of a capped collection.
The maximum size of a capped collection.
Gets the message encoder settings.
The message encoder settings.
Gets or sets whether padding should not be used.
Gets or sets the storage engine options.
The storage engine options.
Gets or sets a value indicating whether the collection should use power of 2 sizes.
A value indicating whether the collection should use power of 2 sizes..
Gets or sets the validation action.
The validation action.
Gets or sets the validation level.
The validation level.
Gets or sets the validator.
The validator.
Gets or sets the write concern.
The write concern.
Represents a create indexes operation.
Initializes a new instance of the class.
The collection namespace.
The requests.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the create index requests.
The create index requests.
Gets or sets the write concern.
The write concern.
Represents a create indexes operation that uses the createIndexes command.
Initializes a new instance of the class.
The collection namespace.
The requests.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the create index requests.
The create index requests.
Gets or sets the write concern.
The write concern.
Represents a create indexes operation that inserts into the system.indexes collection (used with older server versions).
Initializes a new instance of the class.
The collection namespace.
The requests.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the create index requests.
The create index requests.
Represents a create index request.
Initializes a new instance of the class.
The keys.
Gets or sets the additional options.
The additional options.
Gets or sets a value indicating whether the index should be created in the background.
A value indicating whether the index should be created in the background.
Gets or sets the bits of precision of the geohash values for 2d geo indexes.
The bits of precision of the geohash values for 2d geo indexes.
Gets or sets the size of the bucket for geo haystack indexes.
The size of the bucket for geo haystack indexes.
Gets or sets the collation.
Gets or sets the default language for text indexes.
The default language for text indexes.
Gets or sets when documents in a TTL collection expire.
When documents in a TTL collection expire.
Gets or sets the language override for text indexes.
The language override for text indexes.
Gets the keys.
The keys.
Gets or sets the maximum coordinate value for 2d indexes.
The maximum coordinate value for 2d indexesThe maximum.
Gets or sets the minimum coordinate value for 2d indexes.
The minimum coordinate value for 2d indexes.
Gets or sets the index name.
The index name.
Gets or sets the partial filter expression.
The partial filter expression.
Gets or sets a value indicating whether the index is a sparse index.
A value indicating whether the index is a sparse index.
Gets or sets the 2dsphere index version.
The 2dsphere index version.
Gets or sets the storage engine options.
The storage engine options.
Gets or sets the text index version.
The text index version.
Gets or sets a value indicating whether the index enforces the uniqueness of the key values.
A value indicating whether the index enforces the uniqueness of the key values.
Gets or sets the index version.
The index version.
Gets or sets the weights for text indexes.
The weights for text indexes.
Gets the name of the index.
The name of the index.
Represents a create view operation.
Initializes a new instance of the class.
The name of the database.
The name of the view.
The name of the collection that the view is on.
The pipeline.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the namespace of the database.
The namespace of the database.
Gets the message encoder settings.
The message encoder settings.
Gets the pipeline.
The pipeline.
Gets the name of the view.
The name of the view.
Gets the name of the collection that the view is on.
The name of the collection that the view is on.
Gets or sets the write concern.
The write concern.
A helper class for deserializing documents in a cursor batch.
Deserializes the documents.
The type of the document.
The batch.
The document serializer.
The message encoder settings.
The documents.
The cursor type.
A non-tailable cursor. This is sufficient for most uses.
A tailable cursor.
A tailable cursor with a built-in server sleep.
Represents a database exists operation.
Initializes a new instance of the class.
The database namespace.
The message encoder settings.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a delete operation using the delete opcode.
Initializes a new instance of the class.
The collection namespace.
The request.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the request.
The request.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the write concern.
The write concern.
Represents a request to delete one or more documents.
Initializes a new instance of the class.
The filter.
Gets or sets the collation.
Gets or sets the filter.
Gets or sets a limit on the number of documents that should be deleted.
The server only supports 0 or 1, and 0 means that all matching documents should be deleted.
A limit on the number of documents that should be deleted.
Represents a distinct operation.
The type of the value.
Initializes a new instance of the class.
The collection namespace.
The value serializer.
The name of the field.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the filter.
The filter.
Gets the name of the field.
The name of the field.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the read concern.
The read concern.
Gets the value serializer.
The value serializer.
Represents a drop collection operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the write concern.
The write concern.
Represents a drop database operation.
Initializes a new instance of the class.
The database namespace.
The message encoder settings.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the write concern.
The write concern.
Represents a drop index operation.
Initializes a new instance of the class.
The collection namespace.
The keys.
The message encoder settings.
Initializes a new instance of the class.
The collection namespace.
The name of the index.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the name of the index.
The name of the index.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the write concern.
The write concern.
Represents a deserializer that deserializes the selected element and skips any others.
The type of the value.
Represents an eval operation.
Initializes a new instance of the class.
The database namespace.
The JavaScript function.
The message encoder settings.
Gets or sets the arguments to the JavaScript function.
The arguments to the JavaScript function.
Gets the database namespace.
The database namespace.
Gets the JavaScript function.
The JavaScript function.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets a value indicating whether the server should not take a global write lock before evaluating the JavaScript function.
A value indicating whether the server should not take a global write lock before evaluating the JavaScript function.
Represents an explain operation.
Initializes a new instance of the class.
The database namespace.
The command.
The message encoder settings.
Gets the database namespace.
The database namespace.
Gets the command to be explained.
The command to be explained.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the verbosity.
The verbosity.
The verbosity of an explanation.
Runs the query planner and chooses the winning plan, but does not actually execute it.
Runs the query optimizer, and then runs the winning plan to completion. In addition to the
planner information, this makes execution stats available.
Runs the query optimizer and chooses the winning plan, but then runs all generated plans
to completion. This makes execution stats available for all of the query plans.
Represents a base class for find and modify operations.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The result serializer.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the result serializer.
The result serializer.
Gets or sets the write concern.
Gets the command validator.
An element name validator for the command.
Represents a deserializer for find and modify result values.
The type of the result.
Initializes a new instance of the class.
The value serializer.
Represents a Find command operation.
The type of the document.
Initializes a new instance of the class.
The collection namespace.
The result serializer.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
true if the server is allowed to return partial results if any shards are unavailable; otherwise, false.
Gets or sets the size of a batch.
The size of a batch.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the comment.
The comment.
Gets or sets the type of the cursor.
The type of the cursor.
Gets or sets the filter.
The filter.
Gets or sets the size of the first batch.
The size of the first batch.
Gets or sets the hint.
The hint.
Gets or sets the limit.
The limit.
Gets or sets the max key value.
The max key value.
Gets or sets the maximum await time for TailableAwait cursors.
The maximum await time for TailableAwait cursors.
Gets or sets the max scan.
The max scan.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the min key value.
The max min value.
Gets or sets a value indicating whether the server will not timeout the cursor.
true if the server will not timeout the cursor; otherwise, false.
Gets or sets a value indicating whether the OplogReplay bit will be set.
true if the OplogReplay bit will be set; otherwise, false.
Gets or sets the projection.
The projection.
Gets or sets the read concern.
The read concern.
Gets the result serializer.
The result serializer.
Gets or sets whether to only return the key values.
Whether to only return the key values.
Gets or sets whether the record Id should be added to the result document.
Whether the record Id should be added to the result documentr.
Gets or sets whether to return only a single batch.
Whether to return only a single batchThe single batch.
Gets or sets the number of documents skip.
The number of documents skip.
Gets or sets whether to use snapshot behavior.
Whether to use snapshot behavior.
Gets or sets the sort specification.
The sort specification.
Represents a find one and delete operation.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The filter.
The result serializer.
The message encoder settings.
Gets the filter.
The filter.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets or sets the projection.
The projection.
Gets or sets the sort specification.
The sort specification.
Represents a find one and replace operation.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The filter.
The replacement.
The result serializer.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets the filter.
The filter.
Gets a value indicating whether a document should be inserted if no matching document is found.
true if a document should be inserted if no matching document is found; otherwise, false.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets or sets the projection.
The projection.
Gets the replacement document.
The replacement document.
Gets or sets which version of the modified document to return.
Which version of the modified document to return.
Gets or sets the sort specification.
The sort specification.
Represents a find one and update operation.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The filter.
The update.
The result serializer.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets the filter.
The filter.
Gets a value indicating whether a document should be inserted if no matching document is found.
true if a document should be inserted if no matching document is found; otherwise, false.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets or sets the projection.
The projection.
Gets or sets which version of the modified document to return.
Which version of the modified document to return.
Gets or sets the sort specification.
The sort specification.
Gets or sets the update specification.
The update specification.
Represents a Find opcode operation.
The type of the returned documents.
Initializes a new instance of the class.
The collection namespace.
The result serializer.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
true if the server is allowed to return partial results if any shards are unavailable; otherwise, false.
Gets or sets the size of a batch.
The size of a batch.
Gets the collection namespace.
The collection namespace.
Gets or sets the comment.
The comment.
Gets or sets the type of the cursor.
The type of the cursor.
Gets or sets the filter.
The filter.
Gets or sets the size of the first batch.
The size of the first batch.
Gets or sets the hint.
The hint.
Gets or sets the limit.
The limit.
Gets or sets the max key value.
The max key value.
Gets or sets the max scan.
The max scan.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the min key value.
The max min value.
Gets or sets any additional query modifiers.
The additional query modifiers.
Gets or sets a value indicating whether the server will not timeout the cursor.
true if the server will not timeout the cursor; otherwise, false.
Gets or sets a value indicating whether the OplogReplay bit will be set.
true if the OplogReplay bit will be set; otherwise, false.
Gets or sets the projection.
The projection.
Gets the result serializer.
The result serializer.
Gets or sets whether the record Id should be added to the result document.
Whether the record Id should be added to the result documentr.
Gets or sets the number of documents skip.
The number of documents skip.
Gets or sets whether to use snapshot behavior.
Whether to use snapshot behavior.
Gets or sets the sort specification.
The sort specification.
Returns an explain operation for this find operation.
The verbosity.
An explain operation.
Represents a Find operation.
The type of the returned documents.
Initializes a new instance of the class.
The collection namespace.
The result serializer.
The message encoder settings.
Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
true if the server is allowed to return partial results if any shards are unavailable; otherwise, false.
Gets or sets the size of a batch.
The size of a batch.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the comment.
The comment.
Gets or sets the type of the cursor.
The type of the cursor.
Gets or sets the filter.
The filter.
Gets or sets the size of the first batch.
The size of the first batch.
Gets or sets the hint.
The hint.
Gets or sets the limit.
The limit.
Gets or sets the max key value.
The max key value.
Gets or sets the maximum await time for TailableAwait cursors.
The maximum await time for TailableAwait cursors.
Gets or sets the max scan.
The max scan.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the min key value.
The max min value.
Gets or sets any additional query modifiers.
The additional query modifiers.
Gets or sets a value indicating whether the server will not timeout the cursor.
true if the server will not timeout the cursor; otherwise, false.
Gets or sets a value indicating whether the OplogReplay bit will be set.
true if the OplogReplay bit will be set; otherwise, false.
Gets or sets the projection.
The projection.
Gets or sets the read concern.
The read concern.
Gets the result serializer.
The result serializer.
Gets or sets whether to only return the key values.
Whether to only return the key values.
Gets or sets whether the record Id should be added to the result document.
Whether the record Id should be added to the result documentr.
Gets or sets whether to return only a single batch.
Whether to return only a single batchThe single batch.
Gets or sets the number of documents skip.
The number of documents skip.
Gets or sets whether to use snapshot behavior.
Whether to use snapshot behavior.
Gets or sets the sort specification.
The sort specification.
Represents the geoNear command.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The point for which to find the closest documents.
The result serializer.
The message encoder settings.
Gets or sets the collation.
Gets the collection namespace.
Gets or sets the distance multiplier.
Gets or sets the filter.
Gets or sets whether to include the locations of the matching documents.
Gets or sets the limit.
Gets or sets the maximum distance.
Gets or sets the maximum time.
Gets the message encoder settings.
Gets the point for which to find the closest documents.
Gets or sets the read concern.
Gets the result serializer.
Gets or sets whether to use spherical geometry.
Gets or sets whether to return a document only once.
Represents the geoSearch command.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The point for which to find the closest documents.
The result serializer.
The message encoder settings.
Gets the collection namespace.
Gets or sets the limit.
Gets or sets the maximum distance.
Gets or sets the maximum time.
Gets the message encoder settings.
Gets the point for which to find the closest documents.
Gets or sets the read concern.
Gets the result serializer.
Gets or sets the search.
Represents a group operation.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The key.
The initial aggregation result for each group.
The reduce function.
The filter.
The message encoder settings.
Initializes a new instance of the class.
The collection namespace.
The key function.
The initial aggregation result for each group.
The reduce function.
The filter.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets the filter.
The filter.
Gets or sets the finalize function.
The finalize function.
Gets the initial aggregation result for each group.
The initial aggregation result for each group.
Gets the key.
The key.
Gets the key function.
The key function.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets the reduce function.
The reduce function.
Gets or sets the result serializer.
The result serializer.
Represents helper methods for index names.
Gets the name of the index derived from the keys specification.
The keys specification.
The name of the index.
Gets the name of the index derived from the key names.
The key names.
The name of the index.
Represents an insert operation using the insert opcode.
The type of the document.
Initializes a new instance of the class.
The collection namespace.
The document source.
The serializer.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets the collection namespace.
The collection namespace.
Gets a value indicating whether the server should continue on error.
true if the server should continue on error; otherwise, false.
Gets the document source.
The document source.
Gets or sets the maximum number of documents in a batch.
The maximum number of documents in a batch.
Gets or sets the maximum size of a document.
The maximum size of a document.
Gets or sets the maximum size of a message.
The maximum size of a message.
Gets the message encoder settings.
The message encoder settings.
Gets the serializer.
The serializer.
Gets or sets the write concern.
The write concern.
Represents a request to insert a document.
Initializes a new instance of the class.
The document.
Gets or sets the document.
The document.
Represents a database read operation.
The type of the result.
Executes the operation.
The binding.
The cancellation token.
The result of the operation.
Executes the operation.
The binding.
The cancellation token.
A Task whose result is the result of the operation.
Represents a database write operation.
The type of the result.
Executes the operation.
The binding.
The cancellation token.
The result of the operation.
Executes the operation.
The binding.
The cancellation token.
A Task whose result is the result of the operation.
Represents a list collections operation.
Initializes a new instance of the class.
The database namespace.
The message encoder settings.
Gets or sets the filter.
The filter.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a list collections operation.
Initializes a new instance of the class.
The database namespace.
The message encoder settings.
Gets or sets the filter.
The filter.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a list collections operation.
Initializes a new instance of the class.
The database namespace.
The message encoder settings.
Gets or sets the filter.
The filter.
Gets the database namespace.
The database namespace.
Gets the message encoder settings.
The message encoder settings.
Represents the listDatabases command.
Initializes a new instance of the class.
The message encoder settings.
Gets the message encoder settings.
The message encoder settings.
Represents a list indexes operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a list indexes operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a list indexes operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Represents a map-reduce operation.
Initializes a new instance of the class.
The collection namespace.
The map function.
The reduce function.
The message encoder settings.
Gets or sets the read concern.
The read concern.
Represents a map-reduce operation.
The type of the result.
Initializes a new instance of the class.
The collection namespace.
The map function.
The reduce function.
The result serializer.
The message encoder settings.
Gets or sets the read concern.
The read concern.
Gets the result serializer.
The result serializer.
Represents a base class for map-reduce operations.
Initializes a new instance of the class.
The collection namespace.
The map function.
The reduce function.
The message encoder settings.
Gets or sets the collation.
The collation.
Gets the collection namespace.
The collection namespace.
Gets or sets the filter.
The filter.
Gets or sets the finalize function.
The finalize function.
Gets or sets a value indicating whether objects emitted by the map function remain as JavaScript objects.
Setting this value to true can result in faster execution, but requires more memory on the server, and if
there are too many emitted objects the map-reduce operation may fail.
true if objects emitted by the map function remain as JavaScript objects; otherwise, false.
Gets or sets the maximum number of documents to pass to the map function.
The maximum number of documents to pass to the map function.
Gets the map function.
The map function.
Gets or sets the maximum time the server should spend on this operation.
The maximum time the server should spend on this operation.
Gets the message encoder settings.
The message encoder settings.
Gets the reduce function.
The reduce function.
Gets or sets the scope document.
The scode document defines global variables that are accessible from the map, reduce and finalize functions.
The scope document.
Gets or sets the sort specification.
The sort specification.
Gets or sets a value indicating whether to include extra information, such as timing, in the result.
true if extra information, such as timing, should be included in the result; otherwise, false.
Creates the command.
The server version.
The command.
Creates the output options.
The output options.
Represents the map-reduce output mode.
The output of the map-reduce operation replaces the output collection.
The output of the map-reduce operation is merged with the output collection.
If an existing document has the same key as the new result, overwrite the existing document.
The output of the map-reduce operation is merged with the output collection.
If an existing document has the same key as the new result, apply the reduce function to both
the new and the existing documents and overwrite the existing document with the result.
Represents a map-reduce operation that outputs its results to a collection.
Initializes a new instance of the class.
The collection namespace.
The output collection namespace.
The map function.
The reduce function.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets or sets a value indicating whether the server should not lock the database for merge and reduce output modes.
true if the server should not lock the database for merge and reduce output modes; otherwise, false.
Gets the output collection namespace.
The output collection namespace.
Gets or sets the output mode.
The output mode.
Gets or sets a value indicating whether the output collection should be sharded.
true if the output collection should be sharded; otherwise, false.
Gets or sets the write concern.
The write concern.
Represents a bulk write operation exception.
Initializes a new instance of the class.
The connection identifier.
The result.
The write errors.
The write concern error.
The unprocessed requests.
Gets the result of the bulk write operation.
Gets the unprocessed requests.
The unprocessed requests.
Gets the write concern error.
The write concern error.
Gets the write errors.
The write errors.
Represents extension methods for operations.
Executes a read operation using a channel source.
The type of the result.
The read operation.
The channel source.
The read preference.
The cancellation token.
The result of the operation.
Executes a write operation using a channel source.
The type of the result.
The write operation.
The channel source.
The cancellation token.
The result of the operation.
Executes a read operation using a channel source.
The type of the result.
The read operation.
The channel source.
The read preference.
The cancellation token.
A Task whose result is the result of the operation.
Executes a write operation using a channel source.
The type of the result.
The write operation.
The channel source.
The cancellation token.
A Task whose result is the result of the operation.
Represents a parallel scan operation.
The type of the document.
Initializes a new instance of the class.
The collection namespace.
The number of cursors.
The serializer.
The message encoder settings.
Gets or sets the size of a batch.
The size of a batch.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets the number of cursors.
The number of cursors.
Gets or sets the read concern.
The read concern.
Gets the serializer.
The serializer.
Represents a ping operation.
Initializes a new instance of the class.
The message encoder settings.
Gets the message encoder settings.
The message encoder settings.
Represents a read command operation.
The type of the command result.
Initializes a new instance of the class.
The database namespace.
The command.
The result serializer.
The message encoder settings.
Represents a reindex operation.
Initializes a new instance of the class.
The collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets the message encoder settings.
The message encoder settings.
Gets or sets the write concern (ignored and will eventually be deprecated and later removed).
The write concern.
Represents a rename collection operation.
Initializes a new instance of the class.
The collection namespace.
The new collection namespace.
The message encoder settings.
Gets the collection namespace.
The collection namespace.
Gets or sets a value indicating whether to drop the target collection first if it already exists.
true if the target collection should be dropped first if it already exists.; otherwise, false.
Gets the message encoder settings.
The message encoder settings.
Gets the new collection namespace.
The new collection namespace.
Gets or sets the write concern.
The write concern.
The document to return when executing a FindAndModify command.
Returns the document before the modification.
Returns the document after the modification.
Represents an update operation using the update opcode.
Initializes a new instance of the class.
The collection namespace.
The request.
The message encoder settings.
Gets or sets a value indicating whether to bypass document validation.
A value indicating whether to bypass document validation.
Gets the collection namespace.
The collection namespace.
Gets or sets the maximum size of a document.
The maximum size of a document.
Gets the message encoder settings.
The message encoder settings.
Gets the request.
The request.
Gets or sets the write concern.
The write concern.
Gets or sets the maximum size of a document.
The maximum size of a document.
Represents a request to update one or more documents.
Initializes a new instance of the class.
The update type.
The filter.
The update.
Gets or sets the collation.
Gets the filter.
Gets or sets a value indicating whether this update should affect all matching documents.
true if this update should affect all matching documents; otherwise, false.
Gets or sets a value indicating whether a document should be inserted if no matching document is found.
true if a document should be inserted if no matching document is found; otherwise, false.
Gets the update specification.
Gets the update type.
Represents the update type.
The update type is unknown.
This update uses an update specification to update an existing document.
This update completely replaces an existing document with a new one.
Represents a write command operation.
The type of the command result.
Initializes a new instance of the class.
The database namespace.
The command.
The result serializer.
The message encoder settings.
Represents a request to write something to the database.
Initializes a new instance of the class.
The request type.
Gets or sets the correlation identifier.
Gets the request type.
The request type.
Represents the type of a write request.
A delete request.
An insert request.
An udpate request.
Represents an element name validator that checks that element names are valid for MongoDB collections.
Gets a pre-created instance of a CollectionElementNameValidator.
The pre-created instance.
Represents a factory for element name validators based on the update type.
Returns an element name validator for the update type.
Type of the update.
An element name validator.
Represents an element name validator for update operations.
Gets a pre-created instance of an UpdateElementNameValidator.
The pre-created instance.
Represents an element name validator that will validate element names for either an update or a replacement based on whether the first element name starts with a "$".
Initializes a new instance of the class.
Represents a server factory.
Creates the server.
The cluster identifier.
The end point.
A server.
Represents a MongoDB server.
Occurs when the server description changes.
Gets the server description.
The server description.
Gets the end point.
The end point.
Gets the server identifier.
The server identifier.
Gets a channel to the server.
The cancellation token.
A channel.
Gets a channel to the server.
The cancellation token.
A Task whose result is a channel.
Represents a server that can be part of a cluster.
Gets a value indicating whether this instance is initialized.
true if this instance is initialized; otherwise, false.
Initializes this instance.
Invalidates this instance (sets the server type to Unknown and clears the connection pool).
Requests a heartbeat as soon as possible.
Monitors a server for state changes.
Occurs when the server description changes.
Initializes this instance.
Instructs the monitor to refresh its description immediately.
Requests a heartbeat as soon as possible.
Represents a server monitor factory.
Creates a server monitor.
The server identifier.
The end point.
A server monitor.
Represents a server in a MongoDB cluster.
Represents information about a server.
Initializes a new instance of the class.
The server identifier.
The end point.
The average round trip time.
The canonical end point.
The election identifier.
The heartbeat exception.
The heartbeat interval.
The last update timestamp.
The last write timestamp.
The maximum batch count.
The maximum size of a document.
The maximum size of a message.
The maximum size of a wire document.
The replica set configuration.
The server state.
The replica set tags.
The server type.
The server version.
The wire version range.
Gets the average round trip time.
The average round trip time.
Gets the canonical end point. This is the endpoint that the cluster knows this
server by. Currently, it only applies to a replica set config and will match
what is in the replica set configuration.
Gets the election identifier.
Gets the end point.
The end point.
Gets the most recent heartbeat exception.
The the most recent heartbeat exception (null if the most recent heartbeat succeeded).
Gets the heartbeat interval.
The heartbeat interval.
Gets the last update timestamp (when the ServerDescription itself was last updated).
The last update timestamp.
Gets the last write timestamp (from the lastWrite field of the isMaster result).
The last write timestamp.
Gets the maximum number of documents in a batch.
The maximum number of documents in a batch.
Gets the maximum size of a document.
The maximum size of a document.
Gets the maximum size of a message.
The maximum size of a message.
Gets the maximum size of a wire document.
The maximum size of a wire document.
Gets the replica set configuration.
The replica set configuration.
Gets the server identifier.
The server identifier.
Gets the server state.
The server state.
Gets the replica set tags.
The replica set tags (null if not a replica set or if the replica set has no tags).
Gets the server type.
The server type.
Gets the server version.
The server version.
Gets the wire version range.
The wire version range.
Returns a new instance of ServerDescription with some values changed.
The average round trip time.
The canonical end point.
The election identifier.
The heartbeat exception.
The heartbeat interval.
The last update timestamp.
The last write timestamp.
The maximum batch count.
The maximum size of a document.
The maximum size of a message.
The maximum size of a wire document.
The replica set configuration.
The server state.
The replica set tags.
The server type.
The server version.
The wire version range.
A new instance of ServerDescription.
Represents the arguments to the event that occurs when the server description changes.
Initializes a new instance of the class.
The old server description.
The new server description.
Gets the old server description.
The old server description.
Gets the new server description.
The new server description.
Represents a server identifier.
Initializes a new instance of the class.
The cluster identifier.
The end point.
Gets the cluster identifier.
The cluster identifier.
Gets the end point.
The end point.
Represents the server state.
The server is disconnected.
The server is connected.
Represents the server type.
The server type is unknown.
The server is a standalone server.
The server is a shard router.
The server is a replica set primary.
The server is a replica set secondary.
Use ReplicaSetSecondary instead.
The server is a replica set arbiter.
The server is a replica set member of some other type.
The server is a replica set ghost member.
Represents extension methods on ServerType.
Determines whether this server type is a replica set member.
The type of the server.
Whether this server type is a replica set member.
Determines whether this server type is a writable server.
The type of the server.
Whether this server type is a writable server.
Infers the cluster type from the server type.
The type of the server.
The cluster type.
Instructions for handling the response from a command.
Return the response from the server.
Ignore the response from the server.
Represents one result batch (returned from either a Query or a GetMore message)
The type of the document.
Initializes a new instance of the struct.
The cursor identifier.
The documents.
Gets the cursor identifier.
The cursor identifier.
Gets the documents.
The documents.
Represents a Delete message.
Initializes a new instance of the class.
The request identifier.
The collection namespace.
The query.
if set to true [is multi].
Gets the collection namespace.
Gets a value indicating whether to delete all matching documents.
Gets the query.
Represents a GetMore message.
Initializes a new instance of the class.
The request identifier.
The collection namespace.
The cursor identifier.
The size of a batch.
Gets the size of a batch.
Gets the collection namespace.
Gets the cursor identifier.
Represents an Insert message.
The type of the document.
Initializes a new instance of the class.
The request identifier.
The collection namespace.
The serializer.
The document source.
The maximum batch count.
Maximum size of the message.
if set to true the server should continue on error.
Gets the collection namespace.
Gets a value indicating whether the server should continue on error.
Gets the document source.
Gets the maximum number of documents in a batch.
Gets the maximum size of a message.
Gets the serializer.
Represents a KillCursors message.
Initializes a new instance of the class.
The request identifier.
The cursor ids.
Gets the cursor ids.
Represents a base class for messages.
Gets the type of the message.
Represents the type of message.
OP_DELETE
OP_GETMORE
OP_INSERT
OP_KILLCURSORS
OP_QUERY
OP_REPLY
OP_UPDATE
Represents a Query message.
Initializes a new instance of the class.
The request identifier.
The collection namespace.
The query.
The fields.
The query validator.
The number of documents to skip.
The size of a batch.
if set to true it is OK if the server is not the primary.
if set to true the server is allowed to return partial results if any shards are unavailable.
if set to true the server should not timeout the cursor.
if set to true the OplogReplay bit will be set.
if set to true the query should return a tailable cursor.
if set to true the server should await data (used with tailable cursors).
A delegate that determines whether this message should be sent.
Gets a value indicating whether the server should await data (used with tailable cursors).
Gets the size of a batch.
Gets the collection namespace.
Gets the fields.
Gets a value indicating whether the server should not timeout the cursor.
Gets a value indicating whether the OplogReplay bit will be set.
true if the OplogReplay bit will be set; otherwise, false.
Gets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
Gets the query.
Gets the query validator.
Gets the number of documents to skip.
Gets a value indicating whether it is OK if the server is not the primary.
Gets a value indicating whether the query should return a tailable cursor.
Represents a Reply message.
The type of the document.
Initializes a new instance of the class.
if set to true the server is await capable.
The cursor identifier.
if set to true the cursor was not found.
The documents.
The number of documents returned.
if set to true the query failed.
The query failure document.
The request identifier.
The identifier of the message this is a response to.
The serializer.
The position of the first document in this batch in the overall result.
Gets a value indicating whether the server is await capable.
Gets the cursor identifier.
Gets a value indicating whether the cursor was not found.
Gets the documents.
Gets the number of documents returned.
Gets a value indicating whether the query failed.
Gets the query failure document.
Gets the serializer.
Gets the position of the first document in this batch in the overall result.
Represents a base class for request messages.
Gets the current global request identifier.
The current global request identifier.
Gets the next request identifier.
The next request identifier.
Initializes a new instance of the class.
The request identifier.
A delegate that determines whether this message should be sent.
Gets the request identifier.
The request identifier.
Gets a delegate that determines whether this message should be sent.
A delegate that determines whether this message be sent.
Gets or sets a value indicating whether this message was sent.
true if this message was sent; otherwise, false.
Represents a base class for response messages.
Initializes a new instance of the class.
The request identifier.
The identifier of the message this is a response to.
Gets the request identifier.
Gets the identifier of the message this is a response to.
Represents an Update message.
Initializes a new instance of the class.
The request identifier.
The collection namespace.
The query.
The update.
The update validator.
if set to true all matching documents should be updated.
if set to true a document should be inserted if no matching document is found.
Gets the collection namespace.
Gets a value indicating whether all matching documents should be updated.
Gets a value indicating whether a document should be inserted if no matching document is found.
Gets the query.
Gets the update.
Gets the update validator.
Represents an encodable message.
Gets an encoder for the message from an encoder factory.
The encoder factory.
A message encoder.
Represents a message encoder.
Reads the message.
A message.
Writes the message.
The message.
Represents a message encoder factory.
Gets an encoder for a Delete message.
An encoder.
Gets an encoder for a GetMore message.
An encoder.
Gets an encoder for an Insert message.
The type of the document.
The serializer.
An encoder.
Gets an encoder for a KillCursors message.
An encoder.
Gets an encoder for a Query message.
An encoder.
Gets an encoder for a Reply message.
The type of the document.
The serializer.
An encoder.
Gets an encoder for an Update message.
An encoder.
Represents a message encoder selector that gets the appropriate encoder from an encoder factory.
Get the appropriate encoder from an encoder factory.
The encoder factory.
A message encoder.
Represents the names of different encoder settings.
The name of the FixOldBinarySubTypeOnInput setting.
The name of the FixOldBinarySubTypeOnOutput setting.
The name of the FixOldDateTimeMaxValueOnInput setting.
The name of the GuidRepresentation setting.
The name of the MaxDocumentSize setting.
The name of the MaxSerializationDepth setting.
The name of the ReadEncoding setting.
The name of the WriteEncoding setting.
The name of the Indent setting.
The name of the IndentChars setting.
The name of the NewLineChars setting.
The name of the OutputMode setting.
The name of the ShellVersion setting.
Represents settings for message encoders.
Adds a setting.
The type of the value.
The name.
The value.
The settings.
Gets a setting, or a default value if the setting does not exist.
The type of the value.
The name.
The default value.
The value of the setting, or a default value if the setting does not exist.
Represents a message encoder selector for ReplyMessages.
The type of the document.
Initializes a new instance of the class.
The document serializer.
Represents a factory for binary message encoders.
Initializes a new instance of the class.
The stream.
The encoder settings.
Represents a binary encoder for a Delete message.
Initializes a new instance of the class.
The stream.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a binary encoder for a GetMore message.
Initializes a new instance of the class.
The stream.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a binary encoder for an Insert message.
The type of the documents.
Initializes a new instance of the class.
The stream.
The encoder settings.
The serializer.
Reads the message.
A message.
Writes the message.
The message.
Represents a binary encoder for a KillCursors message.
Initializes a new instance of the class.
The stream.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a base class for binary message encoders.
Initializes a new instance of the class.
The stream.
The encoder settings.
Gets the encoding.
The encoding.
Creates a binary reader for this encoder.
A binary reader.
Creates a binary writer for this encoder.
A binary writer.
Represents a binary encoder for a Query message.
Initializes a new instance of the class.
The stream.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a binary encoder for a Reply message.
The type of the documents.
Initializes a new instance of the class.
The stream.
The encoder settings.
The serializer.
Reads the message.
A message.
Writes the message.
The message.
Represents a binary encoder for an Update message.
Initializes a new instance of the class.
The stream.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a JSON encoder for a Delete message.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a JSON encoder for a GetMore message.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a JSON encoder for an Insert message.
The type of the documents.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
The serializer.
Reads the message.
A message.
Writes the message.
The message.
Represents a factory for JSON message encoders.
Initializes a new instance of the class.
The text reader.
The encoder settings.
Initializes a new instance of the class.
The text writer.
The encoder settings.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Represents a JSON encoder for a KillCursors message.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a base class for JSON message encoders.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Creates a JsonReader for this encoder.
A JsonReader.
Creates a JsonWriter for this encoder.
A JsonWriter.
Represents a JSON encoder for a Query message.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.
Represents a JSON encoder for a Reply message.
The type of the documents.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
The serializer.
Reads the message.
A message.
Writes the message.
The message.
Represents a JSON encoder for an Update message.
Initializes a new instance of the class.
The text reader.
The text writer.
The encoder settings.
Reads the message.
A message.
Writes the message.
The message.