MongoDB.Driver
Represents the granularity value for a $bucketAuto stage.
Gets the E6 granularity.
Gets the E12 granularity.
Gets the E24 granularity.
Gets the E48 granularity.
Gets the E96 granularity.
Gets the E192 granularity.
Gets the POWERSOF2 granularity.
Gets the R5 granularity.
Gets the R10 granularity.
Gets the R20 granularity.
Gets the R40 granularity.
Gets the R80 granularity.
Gets the 1-2-5 granularity.
Initializes a new instance of the struct.
The value.
Gets the value.
Represents options for the BucketAuto method.
Gets or sets the granularity.
Represents the result of the $bucketAuto stage.
The type of the value.
Initializes a new instance of the class.
The inclusive lower boundary of the bucket.
The count.
Initializes a new instance of the class.
The minimum.
The maximum.
The count.
Gets the inclusive lower boundary of the bucket.
The inclusive lower boundary of the bucket.
Gets the count.
The count.
Gets the maximum.
Gets the minimum.
Represents the _id value in the result of a $bucketAuto stage.
The type of the values.
Initializes a new instance of the class.
The minimum.
The maximum.
Gets the max value.
Gets the min value.
Static factory class for AggregateBucketAutoResultIdSerializer.
Creates an instance of AggregateBucketAutoResultIdSerializer.
The value type.
The value serializer.
A AggregateBucketAutoResultIdSerializer.
A serializer for AggregateBucketAutoResultId.
The type of the values.
Initializes a new instance of the class.
The value serializer.
Represents options for the Bucket method.
The type of the value.
Gets or sets the default bucket.
Represents the result of the $bucket stage.
The type of the value.
Initializes a new instance of the class.
The inclusive lower boundary of the bucket.
The count.
Gets the inclusive lower boundary of the bucket.
The inclusive lower boundary of the bucket.
Gets the count.
The count.
Result type for the aggregate $count stage.
Initializes a new instance of the class.
The count.
Gets the count.
The count.
An aggregation expression.
The type of the source.
The type of the result.
Performs an implicit conversion from to .
The expression.
The result of the conversion.
Performs an implicit conversion from to .
The expression.
The result of the conversion.
Renders the aggregation expression to a .
The render arguments.
A .
A based aggregate expression.
The type of the source.
The type of the result.
Initializes a new instance of the class.
The expression.
A based aggregate expression.
The type of the source.
The type of the result.
Initializes a new instance of the class.
The expression.
An aggregate expression for the $documents stage.
The type of the documents.
Initializes a new instance of the class.
The documents.
The document serializer.
Represents static methods for creating facets.
Creates a new instance of the class.
The type of the input documents.
The type of the output documents.
The facet name.
The facet pipeline.
A new instance of the class
Represents a facet to be passed to the Facet method.
The type of the input documents.
Initializes a new instance of the class.
The facet name.
Gets the facet name.
Gets the output serializer.
Gets the type of the output documents.
Renders the facet pipeline.
The render arguments.
A .
Represents a facet to be passed to the Facet method.
The type of the input documents.
The type of the output documents.
Initializes a new instance of the class.
The facet name.
The facet pipeline.
Gets the facet pipeline.
Options for the aggregate $facet stage.
The type of the output documents.
Gets or sets the output serializer.
Represents an abstract AggregateFacetResult with an arbitrary TOutput type.
Initializes a new instance of the class.
The name of the facet.
Gets the name of the facet.
Gets the output of the facet.
The type of the output documents.
The output of the facet.
Represents the result of a single facet.
The type of the output.
Initializes a new instance of the class.
The name.
The output.
Gets or sets the output.
The output.
Represents the results of a $facet stage with an arbitrary number of facets.
Initializes a new instance of the class.
The facets.
Gets the facets.
Base class for implementors of .
The type of the document.
Represents options for the GraphLookup method.
The type of from documents.
The type of the as field elements.
The type of the output documents.
Gets or sets the TAsElement serialzier.
Gets or sets the TFrom serializer.
Gets or sets the maximum depth.
Gets or sets the output serializer.
Gets the filter to restrict the search with.
Options for the aggregate $lookup stage.
The type of the foreign document.
The type of the result.
Gets or sets the foreign document serializer.
Gets or sets the result serializer.
Options for an aggregate operation.
Creates an AggregateOptions instance with the specified translation options.
The translation options.
An AggregateOptions instance.
Gets or sets a value indicating whether to allow disk use.
Gets or sets the size of a batch.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint. This must either be a BsonString representing the index name or a BsonDocument representing the key pattern of the index.
Gets or sets the "let" definition.
Gets or sets the maximum await time.
Gets or sets the maximum time.
Gets or sets the operation timeout.
Gets or sets the translation options.
Gets or sets a value indicating whether to use a cursor.
Result type for the aggregate $sortByCount stage.
The type of the identifier.
Initializes a new instance of the class.
The identifier.
The count.
Gets the count.
The count.
Gets the identifier.
The identifier.
Options for the $unwind aggregation stage.
The type of the result.
Gets or sets the field with which to include the array index.
Gets or sets whether to preserve null and empty arrays.
Gets or sets the result serializer.
Base class for array filters.
Gets the type of an item.
The type of an item.
Renders the array filter to a .
The item serializer.
The serializer registry.
A .
Base class for array filters.
The type of an item.
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
Renders the array filter to a .
The item serializer.
The serializer registry.
A .
A based array filter.
The type of an item.
Initializes a new instance of the class.
The document.
Gets the document.
The document.
A JSON based array filter.
The type of an item.
Initializes a new instance of the class.
The JSON string.
Gets the document.
The document.
Gets the JSON string.
The JSON string.
The default authenticator.
If saslSupportedMechs is not present in the hello or legacy hello results for mechanism negotiation uses SCRAM-SHA-1.
Else, uses SCRAM-SHA-256 if present in the list of mechanisms. Otherwise, uses
SCRAM-SHA-1 the default, regardless of whether SCRAM-SHA-1 is in the list.
Represents a Libgssapi exception.
Initializes a new instance of the class.
Error message from libgssapi.
Initializes a new instance of the class.
The info.
The context.
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.
A Win32Exception.
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.
A byte array.
Object has already been disposed!!!
Types for the SecurityBuffer structure.
SECBUFFER_VERSION
SECBUFFER_EMPTY
SECBUFFER_DATA
SECBUFFER_TOKEN
SECBUFFER_PADDING
SECBUFFER_STREAM
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
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.
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.
Initializes a new instance of the class.
The info.
The context.
Thrown from a GSSAPI-related method.
Initializes a new instance of the class.
Initializes a new instance of the class.
The message.
Initializes a new instance of the class.
The info.
The context.
Represents a SASL mechanism.
Gets the name of the mechanism.
Gets the name of the database.
Creates speculative authentication step if supported.
Speculative authenticate step if supported by mechanism, otherwise null.
Optionally customizes SASL start command.
Sasl Start Command
Mutated command
Method called when server returns 391 error (ReauthenticationRequired), so auth mechanism can clear cache or perform another activity to reset mechanism internal state.
Initializes the SASL conversation for the connection.
The SASL conversation.
The connection description.
The initial SASL step.
Tries to handle the authentication exception.
The exception.
The step caused the exception.
The SASL conversation.
The connection description.
Next step to continue authentication with.
true if the exception was handled and authentication can be continued with ; otherwise false
SASL Mechanism Registry.
Registers new SASL mechanism factory.
Mechanism name.
Factory method.
Creates SASL mechanism if possible.
Sasl context.
When this method succeeds contains the created mechanism, otherwise null.
true if the requested provider was created, otherwise false.
Represents a SASL step.
Executes the SASL step and create the next step.
The SASL conversation.
The bytes received from server.
The cancellation token.
The next SASL step.
Executes the SASL step and create the next step.
The SASL conversation.
The bytes received from server.
The cancellation token.
The next SASL step.
Represents OIDC callback request.
Initializes a new instance of the class.
Callback API version number.
User name.
Callback API version number.
User name.
Represents OIDC callback response.
Initializes a new instance of the class.
OIDC Access Token string.
Expiration duration for the Access Token.
OIDC Access Token string.
Expiration duration for the Access Token.
Represents OIDC callback provider.
Get OIDC callback response.
The information used by callbacks to authenticate with the Identity Provider.
The cancellation token.
OIDC callback response
Get OIDC callback response.
The information used by callbacks to authenticate with the Identity Provider.
The cancellation token.
OIDC callback response
Represents SASL context.
Remove endpoint of the current connection.
Cluster's end points.
Identity.
Identity Evidence.
Configured SASL Mechanism.
SASL Mechanism's properties.
Represents a SASL conversation.
Initializes a new instance of the class.
The connection identifier.
The connection remote EndPoint
Gets the connection identifier.
Gets the connection remote EndPoint.
Registers the item for disposal.
The disposable item.
Per RFC5802: https://tools.ietf.org/html/rfc5802
"SCRAM is a SASL mechanism whose client response and server challenge
messages are text-based messages containing one or more attribute-
value pairs separated by commas. Each attribute has a one-letter
name."
Utility class for Sasl string preparation.
Return the SASLPrep-canonicalised version of the given for use as a query string.
This implements the {@code SASLPrep} algorithm defined in RFC 4013.
See RFC 3454, Section 7 for discussion of what a
query string is.
The string to canonicalise.
The canonicalised string.
Return the SASLPrep-canonicalised version of the given for use as a stored string.
This implements the SASLPrep algorithm defined in RFC 4013.
See RFC 3454, Section 7 for discussion of what a
stored string is.
The string to canonicalise.
The canonicalised string.
Return true if the given is an ASCII control character as defined by
RFC 3454, Appendix C.2.1.
The character.
Whether the given character is an ASCII control character.
Return true if the given is a "change display properties" or a deprecated
character as defined by RFC 3454, Appendix C.8.
The Unicode character's codepoint.
Whether the codepoint is a "change display properties" or a deprecated character.
Returns the number of characters required to represent a specified Unicode character.
The Unicode character's codepoint.
Number of characters required to represent a specified Unicode character.
Return true if the given is inappropriate for canonical representation
characters as defined by RFC 3454, Appendix C.7.
The Unicode character's codepoint.
True if the codepoint is inappropriate for canonical.
Return true if the given is inappropriate for plain text characters as defined
by RFC 3454, Appendix C.6.
The Unicode character's codepoint.
True if the codepoint is inappropriate for plain text.
Returns whether or not a Unicode character represented by a codepoint is defined in Unicode.
A character is considered to be defined if its Unicode designation is "Cn" (other, not assigned) OR if it is
part of a surrogate pair.
The Unicode character's codepoint.
Whether or not the Unicode character represnted by codepoint is defined in Unicode.
Returns whether or not a Unicode character represented by a codepoint is an "LCat" character.
See RFC 3454: Section 6 and
RFC 3454: Appendix D.2 for more details.
The Unicode character's codepoint.
Whether or not the character is an "LCat" character.
Returns whether or not a Unicode character represented by a codepoint is an "RandALCat" character.
See RFC 3454: Section 6 and
RFC 3454: Appendix D.1 for more details.
The Unicode character's codepoint.
Whether or not the character is an "RandALCat" character.
Return true if the given is a "commonly mapped to nothing" character as defined by
RFC 3454, Appendix B.1.
The character.
Whether the given character is a "commonly mapped to nothing" character.
Return true if the given is a non-ASCII control character as defined by
RFC 3454, Appendix C.2.2.
The Unicode character's codepoint.
Whether the given character is a non-ASCII control character.
Return true if the given is a non-ASCII space character as defined by
RFC 3454, Appendix C.1.2.
The character.
Whether the given character is a non-ASCII space character.
Return true if the given is a non-character code point as defined by
RFC 3454, Appendix C.4.
The Unicode character's codepoint.
Whether the given is a non-character code point.
Return true if the given is a private use character as defined by
RFC 3454, Appendix C.3.
The Unicode character's codepoint.
Whether if the given codepoint is a private use character.
Return true if the given is a prohibited character as defined by
RFC 4013, Section 2.3.
The Unicode character's codepoint.
Whether the codepoint is a prohibited character.
Return true if the given is a surrogate code point as defined by
RFC 3454, Appendix C.5.
The Unicode character's codepoint.
Whether the given is a surrogate code point.
Return true if the given is a tagging character as defined by
RFC 3454, Appendix C.9.
The Unicode character's codepoint.
True if the codepoint is a tagging character.
An H function as defined in RFC5802.
The data to hash. Also called "str" in RFC5802.
A Hi function used to compute the SaltedPassword as defined in RFC5802, except with "str" parameter replaced
with a UsernamePassword credential so that the password can be optionally digested/prepped in a secure fashion
before being consumed as the "str" parameter would be in RFC5802's Hi.
The credential to be digested/prepped before being consumed as the "str"
parameter would be in RFC5802's Hi
The salt.
The iteration count.
An HMAC function as defined in RFC5802, plus the encoding of the data.
The encoding of the data.
The data. Also called "str" in RFC5802.
The key.
A cache for Client and Server keys, to be used during authentication.
Try to get a cached entry.
The key.
The entry.
True if the cache contained an entry for the key.
Add a cached entry.
The key.
The entry.
Initializes a new instance of the class.
The source.
The username.
The password.
Initializes a new instance of the class.
Less secure when used in conjunction with SCRAM-SHA-256, due to the need to store the password in a managed
string in order to SaslPrep it.
See Driver Authentication: SCRAM-SHA-256
for additional details.
The source.
The username.
The password.
Auto encryption options.
Initializes a new instance of the class.
The keyVault namespace.
The kms providers.
The bypass auto encryption flag.
The extra options.
The keyVault client.
The schema map.
The tls options.
The encryptedFields map.
The bypass query analysis flag.
Gets a value indicating whether to bypass automatic encryption.
true if automatic encryption should be bypasssed; otherwise, false.
Gets a value indicating whether to bypass query analysis.
Gets the data encryption key cache expiration time.
Gets the encrypted fields map.
Supplying an encryptedFieldsMap provides more security than relying on an encryptedFields obtained from the server. It protects against a malicious server advertising a false encryptedFields.
Gets the extra options.
The extra options.
All MongoClient objects in the same process should use the same setting for extraOptions.cryptSharedLibPath,
as it is an error to load more that one crypt_shared dynamic library simultaneously in a single operating system process.
Gets the key vault client.
The key vault client.
Gets the key vault namespace.
The key vault namespace.
Gets the KMS providers.
The KMS providers.
Gets the tls options.
The tls options.
Gets the schema map.
The schema map.
Sets the data encryption key cache expiration time. If not set, it defaults to 60 seconds.
If set to TimeSpan.Zero, the cache never expires.
The data encryption key cache expiration time.
Returns a new instance of the class.
The keyVault namespace.
The kms providers.
The bypass auto encryption flag.
The bypass query analysis flag.
The extra options.
The keyVault client.
The schema map.
The tls options.
The encryptedFields map.
A new instance of .
Contains extensions methods for
Converts to .
The binary vector.
A instance.
A static helper class containing various builders.
The type of the document.
Gets a .
Gets an .
Gets a .
Gets a .
Gets a .
Gets an .
Gets a .
Gets a .
Gets a .
Gets a .
Gets a .
Gets a .
Represents delete many operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Specifies a collation.
The index to use.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Specifies a collation.
The index to use.
Specifies a collation.
The filter to apply.
The index to use.
Represents delete one operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Specifies a collation.
The index to use.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Specifies a collation.
The index to use.
Specifies a collation.
The filter to apply.
The index to use.
Represents result or operation.
The number of documents that were deleted.
Represents the details of a write error for a particular request.
Gets the index of the request that had an error.
Represents insert one operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The document.
The document to insert
Represents result of operation.
The id of the inserted document.
The id of the inserted document.
Represents base class for all operations in the scope of bulk write.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The namespace on which to perform the operation.
Options for a bulk write operation.
Initializes a new instance of the class.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the comment.
Gets or sets a value indicating whether the requests are fulfilled in order.
Gets or sets the let document.
Gets or sets the operation timeout.
Represents replace one operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
A value indicating whether to insert the document if it doesn't already exist.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
The sort definition to use.
Specifies a collation.
The index to use.
A value indicating whether to insert the document if it doesn't already exist.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
The sort definition to use.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
Specifies a collation.
The filter to apply.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
Update definition.
The sort definition to use.
Represents the result of a bulk write operation.
Initializes a new instance of the class.
The request count.
Gets the number of documents that were deleted.
Gets the number of documents that were inserted.
Gets a value indicating whether the bulk write operation was acknowledged.
Gets a value indicating whether the modified count is available.
The available modified count.
Gets the number of documents that were matched.
Gets the number of documents that were actually modified during an update.
Gets the request count.
Gets a list with information about each request that resulted in an upsert.
Represents the result of a bulk write operation.
The type of the document.
Initializes a new instance of the class.
The request count.
The processed requests.
Gets the processed requests.
Result from an acknowledged write concern.
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.
Result from an unacknowledged write concern.
Initializes a new instance of the class.
The request count.
The processed requests.
Represents update many operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
A set of filters specifying to which array elements an update should apply.
Specifies a collation.
The filter to apply.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
Update definition.
Represents update one operation in the scope of BulkWrite operation.
The type of the document.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
The sort definition to use.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
Initializes a new instance of the class.
Collection on which the operation should be performed.
The filter to apply.
Update definition.
The sort definition to use.
Specifies a collation.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
A set of filters specifying to which array elements an update should apply.
A set of filters specifying to which array elements an update should apply.
Specifies a collation.
The filter to apply.
The index to use.
Indicating whether to insert the document if it doesn't already exist.
The sort definition to use.
Update definition.
Represents update operation result in the scope of BulkWrite.
The number of documents that matched the filter.
The number of documents that were modified.
The _id field of the upserted document if an upsert occurred.
Represents the information about one Upsert.
Gets the id.
Gets the index.
Options for a change stream operation.
Gets or sets the size of the batch.
The size of the batch.
Gets or sets the collation.
The collation.
Gets or sets the comment.
The comment.
Gets or sets the full document.
The full document.
Gets or sets the full document before change.
The full document before change.
Gets or sets the maximum await time.
The maximum await time.
Gets or sets the resume after.
The resume after.
Gets or sets whether the change stream should show expanded events (MongoDB 6.0 and later).
Expanded change stream events include:
The value.
Gets or sets the start after.
The start after.
Gets or sets the start at operation time.
The start at operation time.
Gets or sets the operation timeout.
Change stream pre and post images options.
Initializes a new instance of the class.
Initializes a new instance of the class.
The backing document.
Gets the backing document.
Gets or sets a value indicating whether ChangeStreamPreAndPostImages is enabled.
Options for a $changeStream stage.
Gets or sets whether to include all changes for an entire cluster in the change stream.
Whether to include all changes for an entire cluster in the change stream.
Gets or sets the full document.
The full document.
Gets or sets the resume after.
The resume after.
Get or sets the start after.
The start after.
Gets or sets the start at operation time.
The start at operation time.
Represents a bulk write exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
Errors that occurred during the execution of individual write operations.
The results of any successful operations that were performed before the error was encountered.
Write concern errors that occurred while executing the bulk write.
The inner exception.
The results of any successful operations that were performed before the error was encountered.
Write concern errors that occurred while executing the bulk write.
Errors that occurred during the execution of individual write operations.
Options for a bulk write operation.
Initializes a new instance of the class.
Initializes a new instance of the class.
Bypass document validation.
Comment.
A value indicating is bulk requests are fulfilled in order.
Let document.
Gets or sets the operation timeout.
Whether detailed results for each successful operation should be included in the returned results.
The write concern to use for this bulk write.
Represents BulkWrite operation results.
Indicates whether this bulk write result was acknowledged.
The total number of documents inserted across all insert operations.
The total number of documents upserted across all update operations.
The total number of documents matched across all update operations.
The total number of documents modified across all update operations.
The total number of documents deleted across all delete operations.
The results of each individual insert operation that was successfully performed.
The results of each individual update operation that was successfully performed.
The results of each individual delete operation that was successfully performed.
A client session handle.
Initializes a new instance of the class.
The client.
The options.
The wrapped session.
Client session options.
When true or unspecified, an application will read its own writes and subsequent
reads will never observe an earlier version of the data.
Gets or sets the default transaction options.
The default transaction options.
Gets or sets a value indicating whether snapshot reads are requested.
true if snapshot reads are requested; otherwise, false.
A deserializer for doing client side projections.
The type of the input.
The type of the projection.
Initializes a new instance of the class.
The input serializer.
The client side projector.
Options for creating a clustered index.
The document type.
Initializes a new instance of the class.
Gets or sets the index key, which must currently be {_id: 1}.
Gets or sets the index name.
Gets or sets whether the index entries must be unique, which currently must be true.
Represents a registry of already created clusters.
Gets the default cluster registry.
The default cluster registry.
Unregisters and disposes the cluster.
The cluster.
A rendered command.
The type of the result.
Initializes a new instance of the class.
The document.
The result serializer.
Gets the document.
Gets the result serializer.
Base class for commands.
The type of the result.
Renders the command to a .
The serializer registry.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
A based command.
The type of the result.
Initializes a new instance of the class.
The document.
The result serializer.
Gets the document.
Gets the result serializer.
A JSON based command.
The type of the result.
Initializes a new instance of the class.
The json.
The result serializer.
Gets the json.
Gets the result serializer.
An based command.
The type of the result.
Initializes a new instance of the class.
The object.
The result serializer.
Gets the object.
Gets the result serializer.
Represents the options parameter for .
The byteOrder parameter.
The format parameter.
The subType parameter.
Represents the options parameter for .
This class allows to set 'onError' and 'onNull'.
The type of 'onError' and 'onNull'.
The onError parameter.
The onNull parameter.
Represents the byte order of binary data when converting to/from numerical types using .
Big endian order.
Little endian order.
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.
Represents a session.
Gets the cluster.
The cluster.
A handle to a reference counted core session.
Initializes a new instance of the class.
The session.
Initializes a new instance of the class.
The wrapped.
Core session options.
Initializes a new instance of the class.
if set to true this session is causally consistent]
if set to true this session is an implicit session.
if set to true this session is a snapshot session.
The default transaction options.
Gets the default transaction options.
The default transaction options.
Gets a value indicating whether this session is causally consistent.
true if this session is causally consistent; otherwise, false.
Gets a value indicating whether this session is an implicit session.
true if this session is an implicit session; otherwise, false.
Gets a value indicating whether this session is a snapshot session.
true if this session is a snapshot session; otherwise, false.
The state of a transaction.
Initializes a new instance of the class.
The transaction number.
The transaction options.
Gets a value indicating whether the transaction is empty.
true if the transaction is empty; otherwise, false.
Gets the transaction state.
The transaction state.
Gets or sets pinned server for the current transaction.
Value has meaning if and only if a transaction is in progress.
The pinned server for the current transaction.
Gets the transaction number.
The transaction number.
Gets the transaction options.
The transaction options.
Gets the recovery token used in sharded transactions.
The recovery token.
Represents the current state of a Core transaction.
StartTransaction has been called but no operations have been performed yet.
The transaction is in progress.
CommitTransaction has been called.
AbortTransaction has been called.
The interface for a session in Core.
Gets the cluster time.
The cluster time.
Gets the current transaction.
The current transaction.
Gets the session Id.
The session Id.
Gets a value indicate whether this instance is causally consistent.
true if the session is causally consistent.
Gets a value indicate whether this session is dirty.
true if the session is dirty.
Gets a value indicating whether this instance is implicit session.
true if this instance is implicit session; otherwise, false.
Gets a value indicating whether this instance is in a transaction.
true if this instance is in a transaction; otherwise, false.
Gets a value indicate whether this instance is a snapshot session.
true if the session is a snapshot session.
Gets the operation time.
The operation time.
Gets the session options.
The session options.
Gets the server session.
The server session.
Gets the snapshot time.
The snapshot time.
Aborts the transaction.
The cancellation token.
Aborts the transaction.
The cancellation token.
A Task.
The driver is about to send a command on this session. Called to track session state.
Advances the cluster time.
The new cluster time.
Advances the operation time.
The new operation time.
Advances the transaction id.
The transaction id.
Commits the transaction.
The cancellation token.
Commits the transaction.
The cancellation token.
A Task.
Marks the session as dirty.
Starts a transaction.
The transaction options.
Sets the snapshot time if not set.
The snapshot time.
Called by the driver when the session is used (i.e. sent to the server).
A handle to a reference counted core session.
Increments the reference count of the underlying session and returns a new handle to it.
A new handle.
An object that represents no core session.
Gets the pre-created instance.
The instance.
Returns a new handle to a NoCoreSession object.
A new handle to the NoCoreSession object.
A handle to a core session that should not be disposed when the handle is disposed.
Initializes a new instance of the class.
The wrapped session.
A reference counted core session.
Initializes a new instance of the class.
The wrapped.
Decrements the reference count.
Increments the reference count.
An abstract base class for a core session that wraps another core session.
Initializes a new instance of the class.
The wrapped.
if set to true [owns wrapped].
Gets the wrapped session.
The wrapped session.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
Determines whether this instance is disposed.
true if this instance is disposed; otherwise, false.
Throws if disposed.
Describing the type of the changed object.
Unknown namespace type.
Collection.
Timeseries.
View.
Represents information about a cluster.
Initializes a new instance of the class.
The cluster identifier.
Whether to make a direct connection.
The last DNS monitor exception (null if there was none).
The type.
The servers.
Gets the cluster identifier.
Gets the DirectConnection.
Gets the last DNS monitor exception (null if there was none).
Gets a value indicating whether this cluster is compatible with the driver.
true if this cluster is compatible with the driver; otherwise, false.
Gets the logical session timeout.
Gets the servers.
Gets the cluster state.
Gets the cluster type.
Returns a new ClusterDescription with a changed DnsMonitorException.
The exception.
A ClusterDescription.
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.
The cluster is in a load balanced mode.
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.
Gets the cluster identifier.
The cluster identifier.
Gets the cluster description.
The cluster description.
Gets the cluster settings.
The cluster settings.
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 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 server selector that selects servers based on a collection of servers to deprioritize.
Initializes a new instance of the class.
The collection of servers to deprioritize.
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.
Initializes an instance of the WritableServerSelector class.
Initializes an instance of the WritableServerSelector class.
The may use secondary criteria.
Returns the may use secondary criteria.
Represents a compressor source.
Gets or creates a compressor based on the compressor type.
The compressor type.
The compressor.
Represents the compressor type.
The content of the message is uncompressed. This is realistically only used for testing.
The content of the message is compressed using snappy.
The content of the message is compressed using zlib.
The content of the message is compressed using zstandard.
Represents a compressor.
Gets the compressor type.
Compresses the specified stream.
The input stream.
The output stream.
Decompresses the specified stream.
The input stream.
The output stream.
Compresses the remainder of , writing the compressed data to
.
The input stream.
The output stream.
Decompresses the remainder of , writing the uncompressed data to .
The input stream.
The output stream.
Compressor according to the zlib algorithm.
Initializes a new instance of the class.
The compression level.
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 logging settings.
The logging 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.
Configures the SOCKS5 proxy settings for the cluster.
The SOCKS5 proxy settings configurator delegate.
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.
The server API.
A reconfigured cluster builder.
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.
The server API.
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.
Crypt client settings.
The directConnection.
The end points.
The load balanced.
The local threshold.
Maximum size of the server selection wait queue.
Name of the replica set.
The server API.
The server selection timeout.
The pre server selector.
The post server selector.
The connection string scheme.
Limits the number of SRV records used to populate the seedlist during initial discovery, as well as the number of additional hosts that may be added during SRV polling.
The SRV service name which modifies the srv URI to look like: _{srvServiceName}._tcp.{hostname}.{domainname} Defaults to "mongodb".
Gets the crypt client settings.
Gets the DirectConnection.
Gets the end points.
The end points.
Gets whether to use load balanced.
Gets the local threshold.
The local threshold.
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 connection string scheme.
The connection string scheme.
Gets the server API.
The server API.
Gets the server selection timeout.
The server selection timeout.
Limits the number of SRV records used to populate the seedlist
during initial discovery, as well as the number of additional hosts
that may be added during SRV polling.
Gets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
The default value is "mongodb".
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.
Crypt client settings.
The directConnection.
The end points.
The load balanced.
The local threshold.
Maximum size of the server selection wait queue.
Name of the replica set.
The server API.
The server selection timeout.
The pre server selector.
The post server selector.
The connection string scheme.
Limits the number of SRV records used to populate the seedlist during initial discovery, as well as the number of additional hosts that may be added during SRV polling.
The SRV service name which modifies the srv URI to look like: _{srvServiceName}._tcp.{hostname}.{domainname} Defaults to "mongodb".
A new ClusterSettings instance.
Represents a compressor configuration.
Initializes an instance of .
The compressor type.
Gets the compression properties.
Gets the compressor type.
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.
The maximum concurrently connecting connections.
Gets the maintenance interval.
values indicates that maintenance thread is disabled.
The maintenance interval.
Gets the maximum number of connections a pool may be establishing concurrently. Defaults to 2.
The maximum concurrently connecting connections.
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 concurrently connecting connections.
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 compressors.
The library information.
Whether the load balanced mode is enabled.
The maximum idle time.
The maximum life time.
The application name.
Gets the name of the application.
The name of the application.
Gets the authenticator factory.
The authenticator factory.
Gets the compressors.
The compressors.
Gets the connection identifier provider.
Information about a library using the .NET driver.
Whether the load balanced mode is enabled.
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 compressors.
The library information.
Whether the load balanced mode is enabled.
The maximum idle time.
The maximum life time.
The application name.
A new ConnectionSettings instance.
Represents the scheme used to construct the connection string.
Mongodb scheme (mongodb://)
SRV scheme (mongodb+srv://)
Represents a connection string.
Initializes a new instance of the class.
The connection string.
Initializes a new instance of the class.
The connection string.
Whether the connection string is resolved.
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 requested compressors.
Gets the connect timeout.
Gets the name of the database.
Gets the directConnection.
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 whether the connection string has been resolved. Always true when scheme is MongoDB.
Gets the journal value of the write concern.
Gets a value indicating whether load balanced mode is used.
Gets the local threshold.
Gets the maximum number of connections a pool may be establishing concurrently. Defaults to 2.
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 proxy host.
Gets the proxy port.
Gets the proxy username.
Gets the proxy 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 a value indicating whether or not to retry reads.
Gets a value indicating whether or not to retry writes.
Gets the connection string scheme.
Gets the server monitoring mode.
Gets the server selection timeout.
Gets the socket timeout.
Limits the number of SRV records used to populate the seedlist
during initial discovery, as well as the number of additional hosts
that may be added during SRV polling.
Gets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
Gets whether to use SSL.
Gets whether to verify SSL certificates.
Gets the per-operation timeout.
Gets whether to use TLS.
Get whether or not certificate revocation checking is disabled during the TLS handshake.
Gets whether to relax TLS constraints as much as possible.
Gets the username.
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.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
The cancellation token.
A resolved ConnectionString.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
Whether to resolve hosts.
The cancellation token.
A resolved ConnectionString.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
The cancellation token.
A resolved ConnectionString.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
Whether to resolve hosts.
The cancellation token.
A resolved ConnectionString.
Represents settings for a crypt client.
Gets a value indicating whether query analysis should be bypassed.
Gets the crypt shared library path.
Gets the crypt shared library search path.
Gets the data encryption key cache expiration time.
Gets the encrypted fields map.
Gets a value indicating whether crypt shared library is required.
Gets the KMS providers.
Gets the schema map.
Initializes a new instance of the class.
The bypass query analysis.
The crypt shared library library path.
The crypt shared library search path.
The encrypted fields map.
Value indicating whether crypt shared library is required.
The KMS providers.
The schema map.
Initializes a new instance of the class.
The bypass query analysis.
The crypt shared library library path.
The crypt shared library search path.
The encrypted fields map.
Value indicating whether crypt shared library is required.
The KMS providers.
The schema map.
The data encryption key cache expiration time.
Represents information about a library using the .NET driver.
Gets the library name.
Gets the library version.
Initializes a new instance of the class.
The library name.
The library version.
Determines whether two instances are equal.
The LHS.
The RHS.
true if the left hand side is equal to the right hand side; otherwise, false.
Determines whether two instances are not equal.
The LHS.
The RHS.
true if the left hand side is not equal to the right hand side; otherwise, false.
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.
Represents the settings for logging.
Gets the logger factory.
Gets the maximum document size in chars.
Initializes a new instance of the class.
The logger factory.
The maximum document size in chars.
Determines whether two instances are equal.
The LHS.
The RHS.
true if the left hand side is equal to the right hand side; otherwise, false.
Determines whether two instances are not equal.
The LHS.
The RHS.
true if the left hand side is not equal to the right hand side; otherwise, false.
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.
Represents settings for a server.
Gets the default heartbeat interval.
Gets the default heartbeat timeout.
Gets the default server monitoring mode.
Initializes a new instance of the class.
The heartbeat interval.
The heartbeat timeout.
The server monitoring mode.
Gets the heartbeat interval.
The heartbeat interval.
Gets the heartbeat timeout.
The heartbeat timeout.
Gets the server monitoring mode.
The server monitoring mode.
Returns a new ServerSettings instance with some settings changed.
The heartbeat interval.
The heartbeat timeout.
The server monitoring mode.
A new ServerSettings instance.
Represents settings for a SOCKS5 proxy stream.
Initializes a new instance of the class.
The settings for the SOCKS5 proxy.
Gets the settings for the SOCKS5 proxy.
Creates a new instance of with the specified SOCKS5 proxy settings.
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 information describing a connection.
Initializes a new instance of the class.
The connection identifier.
The hello result.
Gets the available compressors.
Gets the connection identifier.
The connection identifier.
Gets the hello result.
The hello 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 maximum wire version.
The maximum wire version.
Gets the minimum wire version.
The minimum wire version.
Gets the server version.
The server version.
Gets the service identifier.
The service identifier.
Returns a new instance of ConnectionDescription with a different connection identifier.
The value.
A connection description.
Represents internal ConnectionDescription extension 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 local value.
The local value.
Gets the server value.
The server 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 the result of a hello or legacy hello command.
Initializes a new instance of the class.
The wrapped result document.
Gets the compressor types.
Gets the connection id server value.
Gets the election identifier.
Get whether SaslSupportedMechs was part of the hello response.
Whether SaslSupportedMechs was part of the hello response.
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 mongocryptd.
true if this instance is a mongocryptd; 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 logical session timeout.
The logical session timeout.
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.
Get the SaslSupportedMechs.
The SaslSupportedMechs. Empty if saslSupportedMechs was an empty list or if saslSupportedMechs was not
included in the hello response.
Gets the type of the server.
The type of the server.
Gets the service identifier.
The service identifier.
Get the SpeculativeAuthenticate reply.
Null if hello["ok"] != 1 or if the SpeculativeAuthenticate reply was not included in the hello response.
Gets the replica set tags.
The replica set tags.
Get the TopologyVersion.
Null if TopologyVersion was not included in the hello response.
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 whether the server support the hello command.
True if helloOk:true was included in the response; false otherwise.
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 the settings for SOCKS5 authentication.
Creates authentication settings that does not require any authentication.
Creates authentication settings for username and password.
The username
The password
Represents settings for no authentication in SOCKS5.
Represents settings for username and password authentication in SOCKS5.
Gets the username for authentication.
Gets the password for authentication.
Represents the settings for a SOCKS5 proxy connection.
Gets the host of the SOCKS5 proxy.
Gets the port of the SOCKS5 proxy.
Gets the authentication settings of the SOCKS5 proxy.
Initializes a new instance of the class with the specified host.
The SOCKS5 proxy host.
Initializes a new instance of the class with the specified host and port.
The proxy host.
The proxy port.
Initializes a new instance of the class with the specified host and authentication settings.
The proxy host.
The proxy authentication settings.
Initializes a new instance of the class with the specified host, port, and authentication settings.
The proxy host.
The proxy port.
The proxy authentication settings.
Represents a factory for an ssl stream.
Constructs an Ssl Stream Factory.
The SslStreamSettings.
The underlying stream factory.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
Occurs before a cluster is closed.
Initializes a new instance of the struct.
The cluster identifier.
Gets the cluster identifier.
Gets the timestamp.
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.
Gets the timestamp.
Occurs when entering selection wait queue.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
The operation name.
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 operation name.
Gets the server selector.
Gets the selected server.
Gets the timestamp.
Occurs before a server is selected.
Initializes a new instance of the struct.
The cluster description.
The server selector.
The operation identifier.
The operation name.
Gets the cluster identifier.
Gets the cluster description.
Gets the operation identifier.
Gets the operation name.
Gets the server selector.
Gets the timestamp.
Occurs when selecting a server fails.
Initializes a new instance of the struct.
The cluster description.
The server selector.
The exception.
The operation identifier.
The operation name.
Gets the cluster identifier.
Gets the cluster description.
Gets the exception.
Gets the operation identifier.
Gets the operation name.
Gets the server selector.
Gets the timestamp.
Occurs when a command has failed.
Initializes a new instance of the struct.
Name of the command.
The database namespace.
The exception.
The operation identifier.
The request identifier.
The connection identifier.
The duration.
Initializes a new instance of the struct.
Name of the command.
The database namespace.
The exception.
The operation identifier.
The request identifier.
The connection identifier.
The service identifier.
The duration.
Gets the name of the command.
Gets the connection identifier.
Gets the database namespace.
Gets the duration.
Gets the exception.
Gets the operation identifier.
Gets the request identifier.
Gets the service identifier.
Gets the timestamp.
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.
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.
The service 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.
Gets the service identifier.
Gets the timestamp.
Occurs when a command has succeeded.
Initializes a new instance of the struct.
Name of the command.
The reply.
The database namespace.
The operation identifier.
The request identifier.
The connection identifier.
The duration.
Initializes a new instance of the struct.
Name of the command.
The reply.
The database namespace.
The operation identifier.
The request identifier.
The connection identifier.
The service identifier.
The duration.
Gets the name of the command.
Gets the connection identifier.
Gets the database namespace.
Gets the duration.
Gets the operation identifier.
Gets the reply.
Gets the request identifier.
Gets the service identifier.
Gets the timestamp.
Represents the reason an attempt to check out a connection failed.
The connection pool is closed.
Timeout waiting for a connection to become available.
Connection error while opening a new connection.
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.
Gets the timestamp.
Represents the reason a connection was closed.
The pool was cleared, making the connection no longer valid.
The connection became stale by being available for too long.
The connection experienced an error, making it no longer valid.
The pool was closed, making the connection no longer valid.
The reason the connection was closed is unknown.
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.
Gets the timestamp.
Occurs when a connection is created.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
Occurs before a connection is checked 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.
Gets the timestamp.
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.
The duration of time it took trying to check out the connection.
The reason the checkout failed.
Gets the cluster identifier.
Gets the exception.
Gets the operation identifier.
Gets the reason the checkout failed.
Gets the server identifier.
Gets the duration of time it took trying to check out the connection.
Gets the timestamp.
Occurs after the pool is cleared.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Whether in use connections should be closed.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
The service identifier.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
The service identifier.
Whether in use connections should be closed.
Gets a value indicating whether in use connections should be closed.
Gets the cluster identifier.
Gets the connection pool settings.
Gets the server identifier.
Gets the service identifier.
Gets the timestamp.
Occurs when the pool is about to be cleared.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
Whether in use connections should be closed.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
The service identifier.
Initializes a new instance of the struct.
The server identifier.
The connection pool settings.
The service identifier.
Whether in use connections should be closed.
Gets a value indicating whether in use connections should be closed.
Gets the cluster identifier.
Gets the connection pool settings.
Gets the service identifier.
Gets the server identifier.
Gets the timestamp.
Occurs after the pool is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Gets the timestamp.
Occurs before the pool is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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 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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
Occurs before a message is sent.
Initializes a new instance of the struct.
The connection identifier.
The request ids.
The operation identifier.
Initializes a new instance of the struct.
The connection identifier.
The request id.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the request id.
Gets the request ids.
Gets the operation identifier.
Gets the server identifier.
Gets the timestamp.
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.
Initializes a new instance of the struct.
The connection identifier.
The request id.
The exception.
The operation identifier.
Gets the cluster identifier.
Gets the connection identifier.
Gets the exception.
Gets the operation identifier.
Gets the request id.
Gets the request ids.
Gets the server identifier.
Gets the timestamp.
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.
Initializes a new instance of the struct.
The connection identifier.
The request id.
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 id.
Gets the request ids.
Gets the server identifier.
Gets the timestamp.
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.
An event subscriber that writes SDAM events to a trace source.
Initializes a new instance of the class.
The trace source.
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.
An informational event used for logging Server Discovery and Monitoring (SDAM) events.
Initializes a new instance of the struct.
Message format.
Message argument.
Initializes a new instance of the struct.
Message format.
Message arguments.
Gets the message.
Gets the timestamp.
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.
Gets the timestamp.
Occurs before a server is closed.
Initializes a new instance of the struct.
The server identifier.
Gets the cluster identifier.
Gets the server identifier.
Gets the timestamp.
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.
Gets the timestamp.
Occurs when a heartbeat failed.
Initializes a new instance of the struct.
The connection identifier.
The exception.
The awaited flag.
Initializes a new instance of the struct.
The connection identifier.
The duration of time passed since corresponding .
The exception.
The awaited flag.
Determines if this heartbeat event is for an awaitable hello.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time passed since corresponding .
Gets the exception.
Gets the server identifier.
Gets the timestamp.
Occurs before heartbeat is issued.
Initializes a new instance of the struct.
The connection identifier.
The awaited flag.
Determines if this heartbeat event is for an awaitable hello.
Gets the cluster identifier.
Gets the connection identifier.
Gets the server identifier.
Gets the timestamp.
Occurs when a heartbeat succeeded.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to complete the heartbeat.
The awaited flag.
Initializes a new instance of the struct.
The connection identifier.
The duration of time it took to complete the heartbeat.
The awaited flag.
The server response.
Determines if this heartbeat event is for an awaitable hello.
Gets the cluster identifier.
Gets the connection identifier.
Gets the duration of time it took to complete the heartbeat.
Gets the server response.
Gets the server identifier.
Gets the timestamp.
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.
Gets the timestamp.
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.
Gets the timestamp.
Subscriber for a single type of event.
The type of the single event.
Initializes a new instance of the class.
The handler.
Represents a batch of items that can be split if not all items can be processed at once.
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.
Initializes a new instance of the class.
The items.
if set to true the batch can be split.
Initializes a new instance of the class.
The items.
The offset.
The count.
if set to true the batch can be split.
Gets a value indicating whether all items were processed.
true if all items were processed; otherwise, false.
Gets a value indicating whether the batch can be split.
true if the batch can be split; otherwise, false.
Gets the count.
The count.
Gets the items.
The items.
Gets the offset.
The offset.
Gets the count of processed items. Equal to zero until SetProcessedCount has been called.
The count of processed items.
Advances past the processed items.
Gets the items in the batch.
The items in the batch.
Gets the items that were processed.
The items that were processed.
Gets the items that were not processed.
The items that were not processed.
Sets the processed count.
The value.
Compute the wait queue size.
The max number of connections.
The multiplier.
The computed wait queue size.
Gets the effective max connections.
The max connections (0 means no max).
The effective max connections.
Gets the effective max connections.
The max connections (0 means no max).
The effective max connections (or null if maxConnections is null).
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.
Gets the object data required to serialize an end point.
The end point.
The object data.
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 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 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 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 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 and does not contain any nulls.
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 not null or empty.
The type of the elements.
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 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 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 command.
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 accumulator feature.
Gets the aggregate $function stage feature.
Gets the aggregate let feature.
Gets the aggregate merge feature.
Gets the aggregate out on secondary feature.
Gets the aggregate out to time series feature.
Gets the aggregate out to a different database feature.
Gets the aggregate toString feature.
Gets the aggregate unionWith feature.
Gets the bitwise operators feature.
Gets the change stream all changes for cluster feature.
Gets the change stream for database feature.
Gets the change stream post batch resume token feature.
Gets the change stream pre post images feature.
Gets the change stream splitEvent stage feature.
Gets the client bulk write feature.
Gets the client side encryption feature.
Gets the clustered indexes feature.
Gets the conversion of binary data to/from numeric types feature.
Gets the conversion of binary data to/from string feature.
Gets the create index commit quorum feature.
Gets the create indexes using insert operations feature.
Gets the csfle range algorithm feature.
Gets the client side field level encryption 2 feature.
Gets the client side field level encryption 2 queryable encryption v2 feature.
Gets the csfle2 $lookup support feature.
Gets the csfle2 range algorithm feature.
Gets the csfle2 textPreview algorithm feature.
Gets the $dateFromString format argument feature.
Gets the date operators added in 5.0 feature.
Gets the aggregate $densify stage feature.
Gets the documents stage feature.
Gets the directConnection setting feature.
Gets the electionIdPriorityInSDAM feature.
Gets the eval feature.
Gets the fail points block connection feature.
Gets the fail points fail command feature.
Gets the fail points fail command for sharded feature.
Gets filter limit feature.
Gets the find allowDiskUse feature.
Gets the find projection expressions feature.
Gets the geoNear command feature.
Gets the getField feature.
Gets the getMore comment feature.
Gets the group command feature.
Gets the hedged reads feature.
Gets the hidden index feature.
Gets the hint for delete operations feature.
Gets the hint for find and modify operations feature.
Gets the hint for update and replace operations feature.
Gets the keep connection pool when NotPrimary connection exception feature.
Gets the keep connection pool when replSetStepDown feature.
Gets the legacy wire protocol feature.
Get the list databases authorizedDatabases feature.
Gets the load balanced mode feature.
Gets the lookup concise syntax feature.
Gets the lookup documents feature.
Gets the mmapv1 storage engine feature.
Gets the $median operator added in 7.0
Gets the $percentile operator added in 7.0
Gets the pick accumulators new in 5.2 feature.
Gets the $rankFusion feature.
Gets the regex match feature.
Gets the $round feature.
Gets the scram sha256 authentication feature.
Gets the server returns resumableChangeStream label feature.
Gets the server returns retryable writeError label feature.
Gets the $set stage feature.
Gets the set window fields feature.
Gets the set window fields $locf feature.
Gets the sharded transactions feature.
Gets the $sigmoid operator feature.
Gets the snapshot reads feature.
Gets the $sortArray operator feature.
Gets the speculative authentication feature.
Gets the speculative authentication feature.
Gets the streaming hello feature.
Gets the $toXyz conversion operators feature ($toDouble etc.).
Gets the transactions feature.
Gets the trig operators feature.
Gets the trim operator feature.
Gets the update with aggregation pipeline feature.
Gets the wildcard indexes feature.
Initializes a new instance of the class.
The name of the feature.
The first wire version that supports the feature.
The wire version that stops support the feature.
The not supported error message.
Gets the name of the feature.
Gets the error message to be used by the feature support checks.
Throws an exception if the feature is not supported in the server used by the client.
The client.
The cancellation token.
Throws an exception if the feature is not supported in the server used by the client.
The client.
The cancellation token.
Abstractions of the file system.
Abstraction for static methods in .
A serializer for BatchableSource that serializes a fixed count of items.
The type of the items.
Initializes a new instance of the class.
The item serializer.
The item element name validator.
The count.
Represents the hint for find and modify feature.
Initializes a new instance of the class.
The name of the feature.
The first wire version that supports the feature.
Determines whether the driver must throw an exception if the feature is not supported by the server.
The wire version.
Whether the driver must throw if feature is not supported.
Represents a batch of items that can be split if not all items can be processed at once.
The type of the items.
Gets a value indicating whether all items were processed.
true if all items were processed; otherwise, false.
Gets a value indicating whether the batch can be split.
true if the batch can be split; otherwise, false.
Gets the count.
The count.
Gets the items.
The items.
Gets the offset.
The offset.
Gets the count of processed items. Equal to zero until SetProcessedCount has been called.
The count of processed items.
Advances past the processed items.
Gets the items in the batch.
The items in the batch.
Gets the items that were processed.
The items that were processed.
Gets the items that were not processed.
The items that were not processed.
Sets the processed count.
The value.
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
Should only be used when the safety of the data cannot be guaranteed.
For instance, when the secure string is a password used in a plain text protocol.
The secure string.
The CLR string.
Converts to .
The string value.
The secure string.
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 internal build commit hash.
Gets the number of commits after release.
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.
Initializes a new instance of the class.
The semaphore.
The timeout.
The cancellation token.
Gets the semaphore wait task.
The semaphore wait task.
A serializer for BatchableSource that serializes as much of the BatchableSource as fits in the max batch count and size.
The type of the items.
Initializes a new instance of the class.
The item serializer.
The item element name validator.
The maximum batch count.
The maximum size of a serialized item.
The maximum size of the batch.
Gets whether a yield is not required.
This property is intended for compiler user rather than use directly in code.
Wire version 0.
Wire version 2.
Wire version 3.
Wire version 4.
Wire version 5.
Wire version 6.
Wire version 7.
Wire version 8.
Wire version 9.
Wire version 10.
Wire version 11.
Wire version 12.
Wire version 13.
Wire version 14.
Wire version 15.
Wire version 16.
Wire version 17.
Wire version 18.
Wire version 19.
Wire version 20.
Wire version 21.
Wire version 22.
Wire version 23.
Wire version 24.
Wire version 25.
Wire version 26.
Wire version 27.
Wire version 28.
Initializes a new instance of the class.
The database namespace.
The pipeline.
The result value serializer.
The message encoder settings.
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 comment.
The comment.
Gets the database namespace.
The database namespace.
Gets or sets the hint. This must either be a BsonString representing the index name or a BsonDocument representing the key pattern of the index.
The hint.
Gets or sets the "let" definition.
The "let" definition.
Gets or sets the maximum await time.
The maximum await time.
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 to retry.
Whether to retry.
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.
Represents the result of one batch executed using a write command.
A change stream cursor.
The type of the output documents.
Initializes a new instance of the class.
The cursor.
The document serializer.
The binding.
The change stream operation.
The post batch resume token from an aggregate command.
The initial operation time.
The start after value.
The resume after value.
The start at operation time value.
The maximum wire version.
Gets or sets the size of the batch.
The size of the batch.
Gets or sets the collation.
The collation.
Gets or sets the comment.
Gets the collection namespace.
The collection namespace.
Gets the database namespace.
The database namespace.
Gets or sets the full document option.
The full document option.
Gets or sets the full document before change option.
The full document before change option.
Gets or sets the maximum await time.
The maximum await time.
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 serializer.
The result serializer.
Gets or sets a value indicating whether to retry.
Whether to retry.
Represents a create search indexes operation.
Initializes a new instance of the class.
The collection namespace.
The requests.
The message encoder settings.
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.
Represents a drop index operation.
Initializes a new instance of the class.
The collection namespace.
The name of the index.
The message encoder settings.
Represents a deserializer that deserializes the selected element and skips any others.
The type of the value.
Represents an element name validator for replace operations.
Gets a pre-created instance of an ReplacementElementNameValidator.
The pre-created instance.
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 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 output options.
The output options.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Value indicating whether the exception requests additional authentication attempt.
The command exception.
The command.
The flag.
This logic is completely separate from a standard retry mechanism and related only to authentication.
Represents information about a server.
Initializes a new instance of the class.
The server identifier.
The end point.
The reason the server description was last changed.
The average round trip time.
The canonical end point.
The election identifier.
The heartbeat exception.
The heartbeat interval.
Whether the server supports the hello command.
The last heartbeat timestamp.
The last update timestamp.
The last write timestamp.
The logical session timeout.
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 topology version.
The server type.
The server version.
The wire version range.
EndPoint and ServerId.EndPoint must match.
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.
Whether the server supports the hello command.
True if the server responded with helloOk:true; false otherwise.
Gets a value indicating whether this server is compatible with the driver.
true if this server is compatible with the driver; otherwise, false.
Gets a value indicating whether this instance is a data bearing server.
true if this instance is a data bearing server; otherwise, false.
Gets the last heartbeat timestamp.
The last heartbeat timestamp.
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 hello or legacy hello result).
The last write timestamp.
Gets the logical session timeout.
The logical session timeout.
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 maximum wire version.
The maximum wire version.
The reason the server description was last changed.
The reason the server description was last changed.
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 topology version.
The server topology version.
Gets the approximate server version (only the major and minor version numbers are known).
The server version.
Gets the wire version range.
The wire version range.
Determines whether the specified can be considered as equal to decide should we publish sdam events or not.
The other server description.
true, if sdam events should be suppressed, otherwise false.
Returns a new instance of ServerDescription with some values changed.
The reason the server description changed.
The average round trip time.
The canonical end point.
The election identifier.
The heartbeat exception.
The heartbeat interval.
Whether the server supports the hello command.
The last heartbeat timestamp.
The last update timestamp.
The last write timestamp.
The logical session timeout.
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 topology version.
The server type.
The server version.
The wire version range.
A new instance of ServerDescription.
Returns a new ServerDescription with a new HeartbeatException.
The heartbeat exception.
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 monitoring mode.
Use polling protocol on FaaS platforms or streaming protocol otherwise. (Default)
Use polling protocol.
Use streaming protocol.
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.
The server is under load balancing.
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.
Represents a topology description.
Comparing topology descriptions freshness does not exhibit the reversal property of
inequalities e.g. IsStalerThan(a, b) (a "<" b) does not imply !IsStalerThan(b, a) (b ">" a)
See for more information.
Compares a local TopologyVersion with a server's TopologyVersion and indicates whether the local
TopologyVersion is staler, fresher, or equal to the server's TopologyVersion.
Per the SDAM specification, if the ProcessIds are not equal, this method assumes that
is more recent. This means that this method does not exhibit
the reversal properties of inequalities i.e. a "<" b does not imply b ">" a.
The first TopologyVersion.
The other TopologyVersion.
Less than zero indicates that the is staler than the .
Zero indicates that the description is equal to the .
Greater than zero indicates that the is fresher than the .
Attempts to create a TopologyVersion from the supplied BsonDocument.
The document. Should contain an ObjectId named "processId" and a BsonInt64 named "counter".
A TopologyVersion if one could be constructed from the supplied document and null otherwise.
Gets whether or not is fresher than .
Comparing topology descriptions freshness does not exhibit the reversal property of
inequalities e.g. a.IsFresherThan(b) (a "<" b) does not imply
!b.IsFresherThan(a) (b ">" a)
See for more information.
In the case that this.Equals(), will be considered to be fresher.
The first TopologyVersion.
The other TopologyVersion.
Whether or not this TopologyVersion is fresher than .
Gets whether or not is fresher than or Equal to .
Comparing topology descriptions freshness does not exhibit the reversal property of
inequalities e.g. a.IsFresherThan(b) (a "<" b) does not imply
!b.IsFresherThan(a) (b ">" a)
See for more information.
In the case that this.Equals(), will be considered to be fresher.
The first TopologyVersion.
The other TopologyVersion.
Whether or not this TopologyVersion is fresher than .
Gets whether or not is staler than or Equal to .
Comparing topology descriptions freshness does not exhibit the reversal property of
inequalities e.g. a.IsStalerThan(b) (a "<" b) does not imply
!b.IsStalerThan(a) (b ">" a).
See for more information.
In the case that this == , will be considered to be fresher.
The first TopologyVersion.
The other TopologyVersion.
Whether or not this TopologyVersion is staler than .
Gets whether or not is staler than or Equal to .
Comparing topology descriptions freshness does not exhibit the reversal property of
inequalities e.g. a.IsStalerThan(b) (a "<" b) does not imply
!b.IsStalerThan(a) (b ">" a).
See for more information.
In the case that this == , will be considered to be fresher.
The first TopologyVersion.
The other TopologyVersion.
Whether or not this TopologyVersion is staler than .
Initializes a new instance of the class.
The process identifier.
The counter.
Gets the process identifier.
The process identifier.
Gets the process identifier.
The process identifier.
Return the response from the server.
Ignore the response from the server.
No response is expected from the server.
Multiple responses might be returned from the server (the ExhaustAllowed flag will be set).
Interface for decrypting fields in a binary document.
Encrypts the fields.
The database name.
The unencrypted command bytes.
The cancellation token.
An encrypted document.
Encrypts the fields asynchronously.
The database name.
The unencrypted command bytes.
The cancellation token.
An encrypted document.
Interface for decrypting fields in a binary document.
Decrypts the fields.
The encrypted document bytes.
The cancellation token.
An unencrypted document.
Decrypts the fields asynchronously.
The encrypted document bytes.
The cancellation token.
An unencrypted document.
OP MSG
OP_COMPRESSED
OP_QUERY
OP_REPLY
A server session.
The interface for a core server session.
Gets the session Id.
The session Id.
Gets a value indicate whether this session is dirty.
true if the session is dirty.
Gets the time this server session was last used (in UTC).
The time this server session was last used (in UTC).
Gets the next transaction number.
The transaction number.
Marks the session as dirty.
Called by the driver when the session is used (i.e. sent to the server).
An output document from a $changeStream pipeline stage.
The type of the document.
Initializes a new instance of the class.
The backing document.
The document serializer.
Gets the backing document.
Gets the cluster time.
The cluster time.
Gets the namespace of the collection.
The namespace of the collection.
Gets ui field from the oplog entry corresponding to the change event.
Only present when the showExpandedEvents change stream option is enabled and for the following event types (MongoDB 6.0 and later):
The UUID of the collection.
Gets the database namespace.
The database namespace.
Gets the disambiguated paths if present.
The disambiguated paths.
A document containing a map that associates an update path to an array containing the path components used in the update document. This data
can be used in combination with the other fields in an to determine the
actual path in the document that was updated. This is necessary in cases where a key contains dot-separated strings (i.e. { "a.b": "c" }) or
a document contains a numeric literal string key (i.e. { "a": { "0": "a" } }). Note that in this scenario, the numeric key can't be the top
level key because { "0": "a" } is not ambiguous - update paths would simply be '0' which is unambiguous because BSON documents cannot have
arrays at the top level. Each entry in the document maps an update path to an array which contains the actual path used when the document
was updated. For example, given a document with the following shape { "a": { "0": 0 } } and an update of { $inc: { "a.0": 1 } },
would look like the following:
{
"a.0": ["a", "0"]
}
In each array, all elements will be returned as strings with the exception of array indices, which will be returned as 32-bit integers.
Added in MongoDB version 6.1.0.
Gets the document key.
The document key.
Gets the full document.
The full document.
Gets the full document before change.
The full document before change.
The type of the newly created object.
Only present when the showExpandedEvents change stream option is enabled and for the following event types (MongoDB 8.1 and later):
Gets the description for the operation.
Only present when the showExpandedEvents change stream option is enabled and for the following event types (MongoDB 6.0 and later):
The description of the operation.
Gets the type of the operation.
The type of the operation.
Gets the new namespace for the ns collection. This field is omitted for all operation types except "rename".
The new namespace of the ns collection.
Gets the resume token.
The resume token.
Gets the split event.
Gets the update description.
The update description.
Gets the wall time of the change stream event.
The wall time.
A serializer for ChangeStreamDocument instances.
The type of the document.
Initializes a new instance of the class.
The document serializer.
Change stream FullDocumentBeforeChange option.
Do not send this option to the server.
Server's default is to not return the full document before change.
Do not return the full document before change.
Returns the pre-image of the modified document for replace, update and delete
change events if the pre-image for this event is available.
Same behavior as 'whenAvailable' except that
an error is raised if the pre-image is not available.
Change stream FullDocument option.
Do not send this option to the server.
Server's default is to not return the full document.
The change stream for partial updates will include both a delta describing the
changes to the document as well as a copy of the entire document that was
changed from some time after the change occurred.
Returns the post-image of the modified document for replace and update change events
if the post-image for this event is available.
Same behavior as 'whenAvailable' except that
an error is raised if the post-image is not available.
The operation type of a change stream result.
An insert operation type.
An update operation type.
A replace operation type.
A delete operation type.
An invalidate operation type.
A rename operation type.
A drop operation type.
A dropDatabase operation type.
A createIndexes operation type.
A dropIndexes operation type.
A modify operation type.
A create operation type.
A shardCollection operation type.
A refineCollectionShardKey operation type.
A reshardCollection operation type.
A serializer for ChangeStreamOperationType values.
Gets a ChangeStreamOperationTypeSerializer.
A ChangeStreamOperationTypeSerializer.
Change stream splitEvent data.
Initializes a new instance of the class.
Fragment index.
Total number of fragments.
Gets the fragment index, starting at 1.
Total number of fragments for the event.
An UpdateDescription in a ChangeStreamDocument instance.
Initializes a new instance of the class.
The updated fields.
The removed fields.
Initializes a new instance of the class.
The updated fields.
The removed fields.
The truncated arrays.
Initializes a new instance of the class.
The updated fields.
The removed fields.
The truncated arrays.
The DisambiguatedPaths document.
Gets the disambiguated paths if present.
The disambiguated paths.
A document containing a map that associates an update path to an array containing the path components used in the update document. This data
can be used in combination with the other fields in an to determine the
actual path in the document that was updated. This is necessary in cases where a key contains dot-separated strings (i.e. { "a.b": "c" }) or
a document contains a numeric literal string key (i.e. { "a": { "0": "a" } }). Note that in this scenario, the numeric key can't be the top
level key because { "0": "a" } is not ambiguous - update paths would simply be '0' which is unambiguous because BSON documents cannot have
arrays at the top level. Each entry in the document maps an update path to an array which contains the actual path used when the document
was updated. For example, given a document with the following shape { "a": { "0": 0 } } and an update of { $inc: { "a.0": 1 } },
would look like the following:
{
"a.0": ["a", "0"]
}
In each array, all elements will be returned as strings with the exception of array indices, which will be returned as 32-bit integers.
Added in MongoDB version 6.1.0.
Gets the removed fields.
The removed fields.
Gets the truncated arrays.
The truncated arrays.
Gets the updated fields.
The updated fields.
A serialize for ChangeStreamUpdateDescription values.
Gets a ChangeStreamUpdateDescriptionSerializer.
A ChangeStreamUpdateDescriptionSerializer.
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 create index commit quorum.
Gets a create index commit quorum of majority.
Gets a create index commit quorum of voting members.
Creates a create index commit quorum with a mode value.
The mode value.
A create index commit quorum.
Creates a create index commit quorum with a w value.
The w value.
A create index commit quorum.
Converts the create index commit quorum to a BsonValue.
A BsonValue.
Represents a CreateIndexCommitQuorum with a mode value.
Initializes an instance of CreateIndexCommitQuorumWithMode.
The mode value.
The mode value.
Represents a CreateIndexCommitQuorum with a w value.
Initializes an instance of CreateIndexCommitQuorumWithW.
The w value.
The w value.
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 dispose action.
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 an asynchronous cursor for change stream.
The type of the document.
Gets the resume token.
The resume token.
Gets the post batch resume token.
The post batch resume token.
Gets a value indicating whether the first batch was empty or not.
true if the first batch was empty; otherwise, false.
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
Wraps a cursor in an IAsyncEnumerable that can be enumerated one time.
The type of the document.
The cursor.
An IAsyncEnumerable.
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.
Wraps a cursor source in an IAsyncEnumerable. Each time GetAsyncEnumerator is called a new enumerator is returned and a new cursor
is fetched from the cursor source on the first call to MoveNextAsync.
The type of the document.
The source.
An IAsyncEnumerable.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Initializes a new instance of the class.
The connection identifier.
The message.
The command.
The command result.
The inner exception.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the error code.
The error code.
Gets the name of the error code.
The name of 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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents a MongoDB connection failed exception.
Initializes a new instance of the class.
The connection identifier.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the connection identifier.
Whether or not this exception contains a socket timeout exception.
Whether or not this exception contains a timeout exception.
Determines whether the exception is network error or no.
A value for propagating a serviceId to the SDAM logic after handshake completed but before acquiring connection.
Represents a MongoDB connection pool paused exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents a MongoDB cursor not found exception.
Initializes a new instance of the class.
The connection identifier.
The cursor identifier.
The query.
Initializes a new instance of the class.
The information.
The context.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the error labels.
The error labels.
Adds an error label.
The error label.
Determines whether the exception has some error label.
The error label.
true if the exception has some error label; otherwise, false.
Removes the error label.
The error label.
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.
Initializes a new instance of the class.
The connection identifier.
The error message.
The command result.
Initializes a new instance of the class.
The connection identifier.
The error message.
The inner exception.
The command result.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the error code.
The error code.
Gets the name of the error code.
The name of the error code.
Represents a MongoDB incompatible driver exception.
Initializes a new instance of the class.
The cluster description.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents a MongoDB node is recovering exception.
Initializes a new instance of the class.
The connection identifier.
The command.
The result.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets whether it caused by shutdown or no.
Represents a MongoDB not primary exception.
Initializes a new instance of the class.
The connection identifier.
The command.
The result.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents a MongoDB query exception.
Initializes a new instance of the class.
The connection identifier.
The message.
The query.
The query result.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the query.
The query.
Gets the query result.
The query result.
Represents a MongoDB server exception.
Adds error labels from a command result document into the top-level label list.
The exception.
The result document.
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.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the connection identifier.
Represents a MongoDB connection pool wait queue full exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents a MongoDB write concern exception.
Initializes a new instance of the class.
The connection identifier.
The error message.
The command result.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Gets the mapped write concern result exception.
Gets the write concern result.
The write concern result.
Determines whether the exception is due to a write concern error only.
true if the exception is due to a write concern error only; otherwise, false.
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 an available read concern.
Gets a default read concern.
Gets a linearizable read concern.
Gets a local read concern.
Gets a majority read concern.
Gets a snapshot 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 level of the read concern.
Reads available data.
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.
Snapshot read concern level.
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.
Creates a new ReadPreference instance from a BsonDocument.
The document.
A ReadPreference.
Initializes a new instance of the class.
The read preference mode.
The tag sets.
The maximum staleness.
The hedge.
Gets the hedge.
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 hedge.
A new instance of ReadPreference.
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 a read preference hedge.
Gets a disabled read preference hedge.
Gets an enabled read preference hedge.
Initializes an instance of ReadPreferenceHedge.
Whether hedged reads are enabled.
Gets whether hedged reads are enabled.
Converts the read preference hedge to a BsonDocument.
A BsonDocument.
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 a server API.
Initializes a new instance of the class.
The server API version.
The flag for strict server API version enforcement.
The flag for treating deprecated server APIs as errors.
Returns true if the two values are not equal.
The left hand side.
The right hand side
True if the two values are not equal.
Returns true if the two values are equal.
The left hand side.
The right hand side
True if the two values are equal.
Gets the deprecation errors flag.
Gets the strict flag.
Gets the server API version.
Represents a server API version.
Gets an instance of server API version 1.
Returns true if the two values are not equal.
The left hand side.
The right hand side
True if the two values are not equal.
Returns true if the two values are equal.
The left hand side.
The right hand side
True if the two values are equal.
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.
Specifies the granularity of time series collection bucketing.
Seconds.
Minutes.
Hours.
Defines the time series options to use when creating a time series collection. See https://www.mongodb.com/docs/manual/reference/command/create/ for supported options
and https://www.mongodb.com/docs/manual/core/timeseries-collections/ for more information on time series collections.
Initializes a new instance of the class.
The name of the top-level field to be used for time.
The name of the top-level field describing the series upon which related data will be grouped.
The for the time series. Do not set if using bucketMaxSpanSeconds
The maximum time between timestamps in the same bucket.
The interval used to round down the first timestamp when opening a new bucket.
The coarse granularity of time series data.
The name of the field which contains metadata in each time series document.
The name of the field which contains the date and time in each time series document.
The maximum time between timestamps in the same bucket.
The interval used to round down the first timestamp when opening a new bucket.
The BSON representation of the time series options.
A BsonDocument.
Transaction options.
Initializes a new instance of the class.
The read concern.
The read preference.
The write concern.
The max commit time.
Initializes a new instance of the class.
The per operation timeout
The read concern.
The read preference.
The write concern.
The max commit time.
Gets the max commit time.
The max commit time.
Gets the read concern.
The read concern.
Gets the read preference.
The read preference.
Gets the per operation timeout.
Gets the write concern.
The write concern.
Returns a new TransactionOptions with some values changed.
The new read concern.
The read preference.
The new write concern.
The max commit time.
The new TransactionOptions.
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.
Options for a count operation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets the limit.
Gets or sets the maximum time.
Gets or sets the skip.
Gets or sets the operation timeout.
Options for creating a collection.
Gets or sets the collation.
Gets or sets a value indicating whether the collection is capped.
Gets or sets Gets or sets a change streams pre and post images options.
Gets or sets encrypted fields.
Gets or sets a timespan indicating how long documents in a time series collection should be retained.
Gets or sets the index option defaults.
The index option defaults.
Gets or sets the maximum number of documents (used with capped collections).
Gets or sets the maximum size of the collection (used with capped collections).
Gets or sets whether padding should not be used.
Gets or sets the serializer registry.
Gets or sets the storage engine options.
Gets or sets the operation timeout.
Gets or sets the to use when creating a time series collection.
Gets or sets a value indicating whether to use power of 2 sizes.
Gets or sets the validation action.
The validation action.
Gets or sets the validation level.
The validation level.
Clones the CreateCollectionOptions.
The cloned CreateCollectionOptions.
Options for creating a collection.
The type of the document.
Coerces a generic CreateCollectionOptions{TDocument} from a non-generic CreateCollectionOptions.
The options.
The generic options.
Gets or sets the .
Gets or sets the document serializer.
Gets or sets the validator.
The validator.
Clones the CreateCollectionOptions.
The cloned CreateCollectionOptions.
Model for creating an index.
The type of the document.
Initializes a new instance of the class.
The keys.
The options.
Gets the keys.
Gets the options.
Options for creating an index.
Gets or sets a value indicating whether to create the index in the background.
Gets or sets the precision, in bits, used with geohash indexes.
Gets or sets the size of a geohash bucket.
Gets or sets the collation.
Gets or sets the default language.
Gets or sets when documents expire (used with TTL indexes).
Gets or sets a value indicating whether the index is hidden.
Gets or sets the language override.
Gets or sets the max value for 2d indexes.
Gets or sets the min value for 2d indexes.
Gets or sets the index name.
Gets or sets a value indicating whether the index is a sparse index.
Gets or sets the index version for 2dsphere indexes.
Gets or sets the storage engine options.
Gets or sets the index version for text indexes.
Gets or sets a value indicating whether the index is a unique index.
Gets or sets the version of the index.
Gets or sets the weights for text indexes.
Options for creating an index.
The type of the document.
Gets or sets the partial filter expression.
Gets or sets the wildcard projection.
Options for creating multiple indexes.
Gets or sets the comment.
The comment.
Gets or sets the commit quorum.
The commit quorum.
Gets or sets the maximum time.
The maximum time.
Gets or sets the operation timeout.
Options for creating a single index.
Gets or sets the commit quorum.
The commit quorum.
Gets or sets the maximum time.
The maximum time.
Gets or sets the operation timeout.
Model for creating a search index.
Gets the index name.
The index name.
Gets the index type.
The index type.
Gets the index definition.
The definition.
Initializes a new instance of the class.
The name.
The definition.
Initializes a new instance of the class.
The name.
The type.
The definition.
Options for creating a view.
The type of the documents.
Gets or sets the collation.
The collation.
Gets or sets the document serializer.
The document serializer.
Gets or sets the serializer registry.
The serializer registry.
Gets or sets the operation timeout.
The cursor type.
A non-tailable cursor. This is sufficient for a vast majority of uses.
A tailable cursor.
A tailable cursor with a built-in server sleep.
Model for deleting many documents.
The type of the document.
Initializes a new instance of the class.
The filter.
Gets or sets the collation.
Gets the filter.
Gets or sets the hint.
Gets the type of the model.
Model for deleting a single document.
The type of the document.
Initializes a new instance of the class.
The filter.
Gets or sets the collation.
Gets the filter.
Gets or sets the hint.
Gets the type of the model.
Options for the Delete methods.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets the let document.
Gets or sets the operation timeout.
The result of a delete operation.
Gets the deleted count. If IsAcknowledged is false, this will throw an exception.
Gets a value indicating whether the result is acknowledged.
Initializes a new instance of the class.
The result of an acknowledged delete operation.
Initializes a new instance of the class.
The deleted count.
The result of an unacknowledged delete operation.
Gets the instance.
Represents a range for the $densify stage.
Creates a DensifyRange with DateTime bounds.
The lower bound.
The upper bound.
The step.
The unit.
A DensifyRange with DateTime bounds.
Creates a DensifyRange with DateTime bounds.
The bounds.
The step.
The unit.
A DensifyRange with DateTime bounds.
Creates a DensifyRange with numeric bounds.
The numeric type.
The lower bound.
The upper bound.
The step.
A DensifyRange with numeric bounds.
Creates a DensifyRange with numeric bounds.
The numeric type.
The bounds.
The step.
A DensifyRange with numeric bounds.
Renders the range as a BsonDocument.
The rendered range.
Represents keyword densify bounds.
Gets a DensifyBounds representing the "full" bounds.
Gets a DensifyBounds representing the "partition" bounds.
Gets the keyword.
Represents a numeric densify range.
The numeric type.
Initializes a new instance of DensifyNumericRange.
The bounds.
The step.
Gets the bounds.
Gets the step.
Represents a numeric densify bounds.
The numeric type.
Renders the bounds as a BsonValue.
The rendered bounds.
Represents a keyword numeric densify bounds.
The numeric type.
Gets the keyword.
Represents a numeric densify bounds with lower and upper bounds.
The numeric type.
Initializes an instance of DensifyLowerUpperNumericBounds.
The lower bound.
The upper bound.
Gets the lower bound.
Gets the upper bound.
Represents a DateTime densify range.
Initializes an instance of DensifyDateTimeRange.
The bounds.
The step.
The unit.
Gets the bounds.
Gets the step.
Gets the unit.
Represents a DateTime densify bounds.
Renders the bounds as a BsonValue.
The rendered bounds.
Represents a keyword DateTime densify bounds.
Initializes an instance of DensifyKeywordDateTimeBounds.
The keyword.
Gets the keyword.
Represents a DateTime densify bounds with lower and upper bounds.
Initializes an instance of DensifyLowerUpperDateTimeBounds.
The lower bound.
The upper bound.
Gets the lower bound.
Gets the upper bound.
Represents a densify DateTime unit.
Milliseconds.
Seconds.
Minutes.
Hours.
Days.
Weeks.
Months.
Quarters.
Years.
Options for the distinct command.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the maximum time.
Gets or sets the operation timeout.
Represents a documents window for a SetWindowFields window method.
Returns a "current" documents window boundary.
Returns an "unbounded" documents window boundary.
Creates a documents window.
The lower boundary.
The upper boundary.
A documents window.
Creates a documents window.
The lower boundary.
The upper boundary.
A documents window.
Creates a documents window.
The lower boundary.
The upper boundary.
A documents window.
Creates a documents window.
The lower boundary.
The upper boundary.
A documents window.
Initializes an instance of DocumentsWindow.
The lower boundary.
The upper boundary.
The lower boundary.
The upper boundary.
Represents a boundary for a documents window in SetWindowFields.
Represents a keyword boundary for a document window in SetWindowFields (i.e. "unbounded" or "current").
The keyword.
Represents a position boundary for a document window in SetWindowFields.
Initializes a new instance of PositionDocumentsWindowBoundary.
The position.
The position.
Options for dropping a collection.
Gets or sets encrypted fields.
Gets or sets the operation timeout.
Options for dropping an index.
Gets or sets the comment.
The comment.
Gets or sets the maximum time.
The maximum time.
Gets or sets the operation timeout.
AutoEncryption Provider Registry.
Represents an AutoCryptClientController.
Gets the crypt shared library version.
A crypt shared library version.
AutoEncryption Provider Registry.
Registers new AutoEncryption Provider.
Factory method.
Creates an IAutoCryptClientController.
The client.
The AutoEncryptionOptions.
The IAutoCryptClientController.
Represents KMS Provider.
Returns KMS Credentials.
Kms Provider Registry.
Registers new Kms Provider.
Kms Provider Name.
Factory method.
Creates KMS provider if possible.
The requested provider name.
When this method succeeds contains the created provider, otherwise null.
true if the requested provider was created, otherwise false.
Options for estimated document count.
Gets or sets the comment.
Gets or sets the maximum time.
Gets or sets the operation timeout.
Options for controlling translation from .NET expression trees into MongoDB expressions.
Gets or sets the server version to target when translating Expressions.
Gets or sets whether client side projections are enabled.
Evidence of a MongoIdentity via an external mechanism. For example, on windows this may
be the current process' user or, on linux, via kinit.
Initializes a new instance of the class.
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.
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.
A rendered field.
Initializes a new instance of the class.
The field name.
The field serializer.
Gets the field name.
Gets the field serializer.
A rendered field.
The type of the field.
Initializes a new instance of the class.
The field name.
The field serializer.
Initializes a new instance of the class.
The field name.
The field serializer.
The value serializer.
The underlying serializer.
Gets the field name.
Gets the field serializer.
Gets the underlying serializer.
Gets the value serializer.
Base class for field names.
The type of the document.
Renders the field to a .
The render arguments.
A .
Performs an implicit conversion from to .
Name of the field.
The result of the conversion.
Base class for field names.
The type of the document.
The type of the field.
Renders the field to a .
The render arguments.
A .
Performs an implicit conversion from to .
Name of the field.
The result of the conversion.
Performs an implicit conversion from to .
The field.
The result of the conversion.
An based field.
The type of the document.
Initializes a new instance of the class.
The expression.
Gets the expression.
An based field.
The type of the document.
The type of the field.
Initializes a new instance of the class.
The expression.
Gets the expression.
A based field name.
The type of the document.
Initializes a new instance of the class.
Name of the field.
A based field name.
The type of the document.
The type of the field.
Initializes a new instance of the class.
Name of the field.
The field serializer.
Base class for filters.
The type of the document.
Gets an empty filter. An empty filter matches everything.
Renders the filter to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from a predicate expression to .
The predicate.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
Implements the operator &.
The LHS.
The RHS.
The result of the operator.
Implements the operator |.
The LHS.
The RHS.
The result of the operator.
Implements the operator !.
The op.
The result of the operator.
A based filter.
The type of the document.
Initializes a new instance of the class.
The document.
Gets the document.
An based filter.
The type of the document.
Initializes a new instance of the class.
The expression.
Gets the expression.
A JSON based filter.
The type of the document.
Initializes a new instance of the class.
The json.
Gets the json.
An based filter.
The type of the document.
Initializes a new instance of the class.
The object.
Gets the object.
A builder for a .
The type of the document.
Gets an empty filter. An empty filter matches everything.
Creates an all filter for an array field.
The type of the item.
The field.
The values.
An all filter.
Creates an all filter for an array field.
The type of the item.
The field.
The values.
An all filter.
Creates an and filter.
The filters.
A filter.
Creates an and filter.
The filters.
An and filter.
Creates an equality filter for an array field.
The type of the item.
The field.
The value.
An equality filter.
Creates an equality filter for an array field.
The type of the item.
The field.
The value.
An equality filter.
Creates a greater than filter for an array field.
The type of the item.
The field.
The value.
A greater than filter.
Creates a greater than filter for an array field.
The type of the item.
The field.
The value.
A greater than filter.
Creates a greater than or equal filter for an array field.
The type of the item.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter for an array field.
The type of the item.
The field.
The value.
A greater than or equal filter.
Creates a less than filter for an array field.
The type of the item.
The field.
The value.
A less than filter.
Creates a less than filter for an array field.
The type of the item.
The field.
The value.
A less than filter.
Creates a less than or equal filter for an array field.
The type of the item.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter for an array field.
The type of the item.
The field.
The value.
A less than or equal filter.
Creates an in filter for an array field.
The type of the item.
The field.
The values.
An in filter.
Creates an in filter for an array field.
The type of the item.
The field.
The values.
An in filter.
Creates a not equal filter for an array field.
The type of the item.
The field.
The value.
A not equal filter.
Creates a not equal filter for an array field.
The type of the item.
The field.
The value.
A not equal filter.
Creates a not in filter for an array field.
The type of the item.
The field.
The values.
A not in filter.
Creates a not in filter for an array field.
The type of the item.
The field.
The values.
A not in filter.
Creates an in filter for a string array field.
The field.
The values.
An in filter.
Creates an in filter for a string array field.
The field.
The values.
An in filter.
Creates an in filter for a string array field.
The field.
The values.
An in filter.
Creates an in filter for a string array field.
The field.
The values.
An in filter.
Creates a not in filter for a string array field.
The field.
The values.
A not in filter.
Creates a not in filter for a string array field.
The field.
The values.
A not in filter.
Creates a not in filter for a string array field.
The field.
The values.
A not in filter.
Creates a not in filter for a string array field.
The field.
The values.
A not in filter.
Creates a bits all clear filter.
The field.
The bitmask.
A bits all clear filter.
Creates a bits all clear filter.
The field.
The bitmask.
A bits all clear filter.
Creates a bits all set filter.
The field.
The bitmask.
A bits all set filter.
Creates a bits all set filter.
The field.
The bitmask.
A bits all set filter.
Creates a bits any clear filter.
The field.
The bitmask.
A bits any clear filter.
Creates a bits any clear filter.
The field.
The bitmask.
A bits any clear filter.
Creates a bits any set filter.
The field.
The bitmask.
A bits any set filter.
Creates a bits any set filter.
The field.
The bitmask.
A bits any set filter.
Creates an element match filter for an array value.
TDocument must implement IEnumerable{TITem} when using this overload of ElemMatch.
The implied element filter.
An element match filter.
Creates an element match filter for an array value.
TDocument must implement IEnumerable{TITem} when using this overload of ElemMatch.
The implied element filter.
An element match filter.
Creates an element match filter for an array field.
The type of the item.
The field.
The filter.
An element match filter.
Creates an element match filter for an array field.
The type of the item.
The field.
The filter.
An element match filter.
Creates an element match filter for an array field.
The type of the item.
The field.
The filter.
An element match filter.
Creates an equality filter.
The type of the field.
The field.
The value.
An equality filter.
Creates an equality filter.
The type of the field.
The field.
The value.
An equality filter.
Creates an exists filter.
The field.
if set to true [exists].
An exists filter.
Creates an exists filter.
The field.
if set to true [exists].
An exists filter.
Creates a geo intersects filter.
The type of the coordinates.
The field.
The geometry.
A geo intersects filter.
Creates a geo intersects filter.
The type of the coordinates.
The field.
The geometry.
A geo intersects filter.
Creates a geo within filter.
The type of the coordinates.
The field.
The geometry.
A geo within filter.
Creates a geo within filter.
The type of the coordinates.
The field.
The geometry.
A geo within filter.
Creates a geo within box filter.
The field.
The lower left x.
The lower left y.
The upper right x.
The upper right y.
A geo within box filter.
Creates a geo within box filter.
The field.
The lower left x.
The lower left y.
The upper right x.
The upper right y.
A geo within box filter.
Creates a geo within center filter.
The field.
The x.
The y.
The radius.
A geo within center filter.
Creates a geo within center filter.
The field.
The x.
The y.
The radius.
A geo within center filter.
Creates a geo within center sphere filter.
The field.
The x.
The y.
The radius.
A geo within center sphere filter.
Creates a geo within center sphere filter.
The field.
The x.
The y.
The radius.
A geo within center sphere filter.
Creates a geo within polygon filter.
The field.
The points.
A geo within polygon filter.
Creates a geo within polygon filter.
The field.
The points.
A geo within polygon filter.
Creates a greater than filter for a UInt32 field.
The field.
The value.
A greater than filter.
Creates a greater than filter for a UInt64 field.
The field.
The value.
A greater than filter.
Creates a greater than filter.
The type of the field.
The field.
The value.
A greater than filter.
Creates a greater than filter for a UInt32 field.
The field.
The value.
A greater than filter.
Creates a greater than filter for a UInt64 field.
The field.
The value.
A greater than filter.
Creates a greater than filter.
The type of the field.
The field.
The value.
A greater than filter.
Creates a greater than or equal filter for a UInt32 field.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter for a UInt64 field.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter.
The type of the field.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter for a UInt32 field.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter for a UInt64 field.
The field.
The value.
A greater than or equal filter.
Creates a greater than or equal filter.
The type of the field.
The field.
The value.
A greater than or equal filter.
Creates an in filter.
The type of the field.
The field.
The values.
An in filter.
Creates an in filter.
The type of the field.
The field.
The values.
An in filter.
Creates a json schema filter.
The json validation schema.
A schema filter.
Creates a less than filter for a UInt32 field.
The field.
The value.
A less than filter.
Creates a less than filter for a UInt64 field.
The field.
The value.
A less than filter.
Creates a less than filter.
The type of the field.
The field.
The value.
A less than filter.
Creates a less than filter for a UInt32 field.
The field.
The value.
A less than filter.
Creates a less than filter for a UInt64 field.
The field.
The value.
A less than filter.
Creates a less than filter.
The type of the field.
The field.
The value.
A less than filter.
Creates a less than or equal filter for a UInt32 field.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter for a UInt64 field.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter.
The type of the field.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter for a UInt32 field.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter for a UInt64 field.
The field.
The value.
A less than or equal filter.
Creates a less than or equal filter.
The type of the field.
The field.
The value.
A less than or equal filter.
Creates a modulo filter.
The field.
The modulus.
The remainder.
A modulo filter.
Creates a modulo filter.
The field.
The modulus.
The remainder.
A modulo filter.
Creates a not equal filter.
The type of the field.
The field.
The value.
A not equal filter.
Creates a not equal filter.
The type of the field.
The field.
The value.
A not equal filter.
Creates a near filter.
The field.
The x.
The y.
The maximum distance.
The minimum distance.
A near filter.
Creates a near filter.
The field.
The x.
The y.
The maximum distance.
The minimum distance.
A near filter.
Creates a near filter.
The type of the coordinates.
The field.
The geometry.
The maximum distance.
The minimum distance.
A near filter.
Creates a near filter.
The type of the coordinates.
The field.
The geometry.
The maximum distance.
The minimum distance.
A near filter.
Creates a near sphere filter.
The field.
The x.
The y.
The maximum distance.
The minimum distance.
A near sphere filter.
Creates a near sphere filter.
The field.
The x.
The y.
The maximum distance.
The minimum distance.
A near sphere filter.
Creates a near sphere filter.
The type of the coordinates.
The field.
The geometry.
The maximum distance.
The minimum distance.
A near sphere filter.
Creates a near sphere filter.
The type of the coordinates.
The field.
The geometry.
The maximum distance.
The minimum distance.
A near sphere filter.
Creates a not in filter.
The type of the field.
The field.
The values.
A not in filter.
Creates a not in filter.
The type of the field.
The field.
The values.
A not in filter.
Creates a not filter.
The filter.
A not filter.
Creates an OfType filter that matches documents of a derived type.
The type of the matching derived documents.
An OfType filter.
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
The type of the matching derived documents.
A filter on the derived document.
An OfType filter.
Creates an OfType filter that matches documents of a derived type and that also match a filter on the derived document.
The type of the matching derived documents.
A filter on the derived document.
An OfType filter.
Creates an OfType filter that matches documents with a field of a derived typer.
The type of the field.
The type of the matching derived field value.
The field.
An OfType filter.
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
The type of the field.
The type of the matching derived field value.
The field.
A filter on the derived field.
An OfType filter.
Creates an OfType filter that matches documents with a field of a derived type.
The type of the field.
The type of the matching derived field value.
The field.
An OfType filter.
Creates an OfType filter that matches documents with a field of a derived type and that also match a filter on the derived field.
The type of the field.
The type of the matching derived field value.
The field.
A filter on the derived field.
An OfType filter.
Creates an or filter.
The filters.
An or filter.
Creates an or filter.
The filters.
An or filter.
Creates a regular expression filter.
The field.
The regex.
A regular expression filter.
Creates a regular expression filter.
The field.
The regex.
A regular expression filter.
Creates a size filter.
The field.
The size.
A size filter.
Creates a size filter.
The field.
The size.
A size filter.
Creates a size greater than filter.
The field.
The size.
A size greater than filter.
Creates a size greater than filter.
The field.
The size.
A size greater than filter.
Creates a size greater than or equal filter.
The field.
The size.
A size greater than or equal filter.
Creates a size greater than or equal filter.
The field.
The size.
A size greater than or equal filter.
Creates a size less than filter.
The field.
The size.
A size less than filter.
Creates a size less than filter.
The field.
The size.
A size less than filter.
Creates a size less than or equal filter.
The field.
The size.
A size less than or equal filter.
Creates a size less than or equal filter.
The field.
The size.
A size less than or equal filter.
Creates an in filter for a string field.
The field.
The values.
An in filter.
Creates an in filter for a string field.
The field.
The values.
An in filter.
Creates an in filter for a string field.
The field.
The values.
An in filter.
Creates an in filter for a string field.
The field.
The values.
An in filter.
Creates a not in filter for a string field.
The field.
The values.
A not in filter.
Creates a not in filter for a string field.
The field.
The values.
A not in filter.
Creates a not in filter for a string field.
The field.
The values.
A not in filter.
Creates a not in filter for a string field.
The field.
The values.
A not in filter.
Creates a text filter.
The search.
The text search options.
A text filter.
Creates a text filter.
The search.
The language.
A text filter.
Creates a type filter.
The field.
The type.
A type filter.
Creates a type filter.
The field.
The type.
A type filter.
Creates a type filter.
The field.
The type.
A type filter.
Creates a type filter.
The field.
The type.
A type filter.
Creates a filter based on the expression.
The expression.
An expression filter.
Base class for implementors of .
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Options for a findAndModify command to delete an object.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets the let document.
Gets or sets the maximum time.
Gets or sets the projection.
Gets or sets the sort.
Gets or sets the operation timeout.
Options for a findAndModify command to delete an object.
The type of the document and the result.
Options for a findAndModify command to replace an object.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Initializes a new instance of the class.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets the let document.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets or sets the maximum time.
Gets or sets the projection.
Gets or sets which version of the document to return.
Gets or sets the sort.
Gets or sets the operation timeout.
Options for a findAndModify command to replace an object.
The type of the document and the result.
Options for a findAndModify command to update an object.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Initializes a new instance of the class.
Gets or sets the array filters.
The array filters.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets or sets the let document.
Gets or sets the maximum time.
Gets or sets the projection.
Gets or sets which version of the document to return.
Gets or sets the sort.
Gets or sets the operation timeout.
Options for a findAndModify command to update an object.
The type of the document and the result.
Options for a find operation.
Initializes a new instance of the class.
Gets or sets a value indicating whether the server is allowed to write to disk while executing the Find operation.
Gets or sets a value indicating whether to allow partial results when some shards are unavailable.
Gets or sets the size of a batch.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the type of the cursor.
Gets or sets the hint.
Gets or sets the let document.
Gets or sets the max key value.
Gets or sets the maximum await time for TailableAwait cursors.
Gets or sets the maximum time.
Gets or sets the min key value.
Gets or sets whether a cursor will time out.
Gets or sets whether the OplogReplay bit will be set.
Gets or sets returnKey. If true, returns only the index keys in the resulting documents.
Gets or sets whether the record Id should be added to the result document.
Gets or sets the operation timeout.
Gets or sets the translation options.
Options for finding documents.
Options for finding documents.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Gets or sets how many documents to return.
Gets or sets the projection.
Gets or sets how many documents to skip before returning the rest.
Gets or sets the sort.
Options for finding documents.
The type of the document and the result.
A static class containing helper methods to create GeoJson objects.
Creates a GeoJson bounding box.
The type of the coordinates.
The min.
The max.
A GeoJson bounding box.
Creates a GeoJson Feature object.
The type of the coordinates.
The geometry.
A GeoJson Feature object.
Creates a GeoJson Feature object.
The type of the coordinates.
The additional args.
The geometry.
A GeoJson Feature object.
Creates a GeoJson FeatureCollection object.
The type of the coordinates.
The additional args.
The features.
A GeoJson FeatureCollection object.
Creates a GeoJson FeatureCollection object.
The type of the coordinates.
The features.
A GeoJson FeatureCollection object.
Creates a GeoJson 2D geographic position (longitude, latitude).
The longitude.
The latitude.
A GeoJson 2D geographic position.
Creates a GeoJson 3D geographic position (longitude, latitude, altitude).
The longitude.
The latitude.
The altitude.
A GeoJson 3D geographic position.
Creates a GeoJson GeometryCollection object.
The type of the coordinates.
The additional args.
The geometries.
A GeoJson GeometryCollection object.
Creates a GeoJson GeometryCollection object.
The type of the coordinates.
The geometries.
A GeoJson GeometryCollection object.
Creates the coordinates of a GeoJson linear ring.
The type of the coordinates.
The positions.
The coordinates of a GeoJson linear ring.
Creates a GeoJson LineString object.
The type of the coordinates.
The additional args.
The positions.
A GeoJson LineString object.
Creates a GeoJson LineString object.
The type of the coordinates.
The positions.
A GeoJson LineString object.
Creates the coordinates of a GeoJson LineString.
The type of the coordinates.
The positions.
The coordinates of a GeoJson LineString.
Creates a GeoJson MultiLineString object.
The type of the coordinates.
The additional args.
The line strings.
A GeoJson MultiLineString object.
Creates a GeoJson MultiLineString object.
The type of the coordinates.
The line strings.
A GeoJson MultiLineString object.
Creates a GeoJson MultiPoint object.
The type of the coordinates.
The additional args.
The positions.
A GeoJson MultiPoint object.
Creates a GeoJson MultiPoint object.
The type of the coordinates.
The positions.
A GeoJson MultiPoint object.
Creates a GeoJson MultiPolygon object.
The type of the coordinates.
The additional args.
The polygons.
A GeoJson MultiPolygon object.
Creates a GeoJson MultiPolygon object.
The type of the coordinates.
The polygons.
A GeoJson MultiPolygon object.
Creates a GeoJson Point object.
The type of the coordinates.
The additional args.
The coordinates.
A GeoJson Point object.
Creates a GeoJson Point object.
The type of the coordinates.
The coordinates.
A GeoJson Point object.
Creates a GeoJson Polygon object.
The type of the coordinates.
The additional args.
The positions.
A GeoJson Polygon object.
Creates a GeoJson Polygon object.
The type of the coordinates.
The additional args.
The coordinates.
A GeoJson Polygon object.
Creates a GeoJson Polygon object.
The type of the coordinates.
The coordinates.
A GeoJson Polygon object.
Creates a GeoJson Polygon object.
The type of the coordinates.
The positions.
A GeoJson Polygon object.
Creates the coordinates of a GeoJson Polygon object.
The type of the coordinates.
The positions.
The coordinates of a GeoJson Polygon object.
Creates the coordinates of a GeoJson Polygon object.
The type of the coordinates.
The exterior.
The holes.
The coordinates of a GeoJson Polygon object.
Creates a GeoJson 2D position (x, y).
The x.
The y.
A GeoJson 2D position.
Creates a GeoJson 3D position (x, y, z).
The x.
The y.
The z.
A GeoJson 3D position.
Creates a GeoJson 2D projected position (easting, northing).
The easting.
The northing.
A GeoJson 2D projected position.
Creates a GeoJson 3D projected position (easting, northing, altitude).
The easting.
The northing.
The altitude.
A GeoJson 3D projected position.
Represents a GeoJson 2D position (x, y).
Initializes a new instance of the class.
The x coordinate.
The y coordinate.
Gets the coordinate values.
Gets the X coordinate.
Gets the Y coordinate.
Represents a GeoJson 2D geographic position (longitude, latitude).
Initializes a new instance of the class.
The longitude.
The latitude.
Gets the coordinate values.
Gets the longitude.
Gets the latitude.
Represents a GeoJson 2D projected position (easting, northing).
Initializes a new instance of the class.
The easting.
The northing.
Gets the coordinate values.
Gets the easting.
Gets the northing.
Represents a GeoJson 3D position (x, y, z).
Initializes a new instance of the class.
The x coordinate.
The y coordinate.
The z coordinate.
Gets the coordinate values.
Gets the X coordinate.
Gets the Y coordinate.
Gets the Z coordinate.
Represents a GeoJson 3D geographic position (longitude, latitude, altitude).
Initializes a new instance of the class.
The longitude.
The latitude.
The altitude.
Gets the coordinate values.
Gets the longitude.
Gets the latitude.
Gets the altitude.
Represents a GeoJson 3D projected position (easting, northing, altitude).
Initializes a new instance of the class.
The easting.
The northing.
The altitude.
Gets the coordinate values.
Gets the easting.
Gets the northing.
Gets the altitude.
Represents a GeoJson bounding box.
The type of the coordinates.
Initializes a new instance of the class.
The min.
The max.
Gets the max.
Gets the min.
Represents a GeoJson coordinate reference system (see subclasses).
Gets the type of the GeoJson coordinate reference system.
Represents a GeoJson position in some coordinate system (see subclasses).
Gets the coordinate values.
Determines whether two instances are equal.
The LHS.
The RHS.
true if the left hand side is equal to the right hand side; otherwise, false.
Determines whether two instances are not equal.
The LHS.
The RHS.
true if the left hand side is not equal to the right hand side; otherwise, false.
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.
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.
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.
Represents a GeoJson Feature object.
The type of the coordinates.
Initializes a new instance of the class.
The geometry.
Initializes a new instance of the class.
The additional args.
The geometry.
Gets the geometry.
Gets the id.
Gets the properties.
Gets the type of the GeoJson object.
Represents additional arguments for a GeoJson Feature object.
The type of the coordinates.
Gets or sets the id.
Gets or sets the properties.
Represents a GeoJson FeatureCollection.
The type of the coordinates.
Initializes a new instance of the class.
The features.
Initializes a new instance of the class.
The additional args.
The features.
Gets the features.
Gets the type of the GeoJson object.
Represents a GeoJson Geometry object.
The type of the coordinates.
Initializes a new instance of the class.
The additional args.
Represents a GeoJson GeometryCollection object.
The type of the coordinates.
Initializes a new instance of the class.
The geometries.
Initializes a new instance of the class.
The additional args.
The geometries.
Gets the geometries.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson linear ring.
The type of the coordinates.
Initializes a new instance of the class.
The positions.
Represents a GeoJson LineString object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson LineString object.
The type of the coordinates.
Initializes a new instance of the class.
The positions.
Gets the positions.
Represents a GeoJson linked coordinate reference system.
Initializes a new instance of the class.
The href.
Initializes a new instance of the class.
The href.
Type of the href.
Gets the href.
Gets the type of the href.
Gets the type of the GeoJson coordinate reference system.
Represents a GeoJson MultiLineString object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson MultiLineString object.
The type of the coordinates.
Initializes a new instance of the class.
The line strings.
Gets the LineStrings.
Represents a GeoJson MultiPoint object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson MultiPoint object.
The type of the coordinates.
Initializes a new instance of the class.
The positions.
Gets the positions.
Represents a GeoJson MultiPolygon object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson MultiPolygon object.
The type of the coordinates.
Initializes a new instance of the class.
The polygons.
Gets the Polygons.
Represents a GeoJson named coordinate reference system.
Initializes a new instance of the class.
The name.
Gets the name.
Gets the type of the GeoJson coordinate reference system.
Represents a GeoJson object (see subclasses).
The type of the coordinates.
Initializes a new instance of the class.
The additional args.
Gets the bounding box.
Gets the coordinate reference system.
Gets the extra members.
Gets the type of the GeoJson object.
Represents additional args provided when creating a GeoJson object.
The type of the coordinates.
Gets or sets the bounding box.
Gets or sets the coordinate reference system.
Gets or sets the extra members.
Represents the type of a GeoJson object.
A Feature.
A FeatureCollection.
A GeometryCollection.
A LineString.
A MultiLineString.
A MultiPoint.
A MultiPolygon.
A Point.
A Polygon.
Represents a GeoJson Point object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents a GeoJson Polygon object.
The type of the coordinates.
Initializes a new instance of the class.
The coordinates.
Initializes a new instance of the class.
The additional args.
The coordinates.
Gets the coordinates.
Gets the type of the GeoJson object.
Represents the coordinates of a GeoJson Polygon object.
The type of the coordinates.
Initializes a new instance of the class.
The exterior.
Initializes a new instance of the class.
The exterior.
The holes.
Gets the exterior.
Gets the holes.
Represents a serializer for a GeoJson2DCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson2DGeographicCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson2DProjectedCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson3DCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson3DGeographicCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson3DProjectedCoordinates value.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonBoundingBox value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonCoordinateReferenceSystem value.
Gets the actual type.
The context.
The actual type.
Represents a serializer for a GeoJsonCoordinates value.
Gets the actual type.
The context.
The actual type.
Represents a serializer for a GeoJsonFeatureCollection value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonFeature value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonGeometryCollection value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonGeometry value.
The type of the coordinates.
Gets the actual type.
The context.
The actual type.
Represents a serializer for a GeoJsonLinearRingCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonLineStringCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonLineString value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonLinkedCoordinateReferenceSystem value.
Initializes a new instance of the class.
Deserializes a class.
The deserialization context.
The deserialization args.
An object.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiLineStringCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiLineString value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiPointCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiPoint value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiPolygonCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonMultiPolygon value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonNamedCoordinateReferenceSystem value.
Initializes a new instance of the class.
Deserializes a class.
The deserialization context.
The deserialization args.
An object.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJson object.
The type of the coordinates.
Gets the actual type.
The context.
The actual type.
Represents a serializer helper for GeoJsonObjects.
The type of the coordinates.
Initializes a new instance of the class.
The type.
The derived members.
Deserializes a base member.
The context.
The element name.
The flag.
The arguments.
Serializes the members.
The type of the value.
The context.
The value.
The delegate to serialize the derived members.
Represents a serializer for a GeoJsonPoint value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonPolygonCoordinates value.
The type of the coordinates.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents a serializer for a GeoJsonPolygon value.
The type of the coordinates.
Initializes a new instance of the class.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Represents options for the $geoNear stage.
Gets or sets the output field that contains the calculated distance. Required if querying a time-series collection.
Optional for non-time series collections in MongoDB 8.1+
Gets or sets the factor to multiply all distances returned by the query.
Gets or sets the output field that identifies the location used to calculate the distance.
Gets or sets the geospatial indexed field used when calculating the distance.
Gets or sets the max distance from the center point that the documents can be.
Gets or sets the min distance from the center point that the documents can be.
Gets or sets the output serializer.
Gets or sets the query that limits the results to the documents that match the query.
Gets or sets the spherical option which determines how to calculate the distance between two points.
Represents a Stream that delegates all of its operations to a wrapped Stream.
Initializes a new instance of the class.
The wrapped stream.
Represents a GridFS bucket.
The type of the file identifier.
Initializes a new instance of the class.
The database.
The options.
Represents a GridFS bucket.
Initializes a new instance of the class.
The database.
The options.
Deletes a file from GridFS.
The file id.
The cancellation token.
Deletes a file from GridFS.
The file id.
The cancellation token.
A Task.
Downloads a file stored in GridFS and returns it as a byte array.
The file id.
The options.
The cancellation token.
A byte array containing the contents of the file stored in GridFS.
Downloads a file stored in GridFS and returns it as a byte array.
The file id.
The options.
The cancellation token.
A Task whose result is a byte array containing the contents of the file stored in GridFS.
Downloads a file stored in GridFS and writes the contents to a stream.
The file id.
The destination.
The options.
The cancellation token.
Downloads a file stored in GridFS and writes the contents to a stream.
The file id.
The destination.
The options.
The cancellation token.
A Task.
Opens a Stream that can be used by the application to read data from a GridFS file.
The file id.
The options.
The cancellation token.
A Stream.
Opens a Stream that can be used by the application to read data from a GridFS file.
The file id.
The options.
The cancellation token.
A Task whose result is a Stream.
Renames a GridFS file.
The file id.
The new filename.
The cancellation token.
Renames a GridFS file.
The file id.
The new filename.
The cancellation token.
A Task.
Represents mutable options for a GridFS instance.
Initializes a new instance of the class.
Initializes a new instance of the class.
The other from which to copy the values.
Initializes a new instance of the class.
The other from which to copy the values.
Gets or sets the bucket name.
The bucket name.
Gets or sets the chunk size in bytes.
The chunk size in bytes.
Gets or sets the read concern.
The read concern.
Gets or sets the read preference.
The read preference.
Gets or sets the write concern.
The write concern.
Represents immutable options for a GridFS instance.
Gets the default GridFSBucketOptions.
The default GridFSBucketOptions.
Initializes a new instance of the class.
Initializes a new instance of the class.
The other from which to copy the values.
Gets the bucket name.
The bucket name.
Gets the chunk size in bytes.
The chunk size in bytes.
Gets the read concern.
The read concern.
Gets the read preference.
The read preference.
Gets the serializer registry.
The serializer registry.
Gets the write concern.
The write concern.
Represents a GridFSChunk exception.
Initializes a new instance of the class.
The file id.
The chunk number.
The reason.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents options to a GridFS download by name operation.
Gets or sets which revision of the file to download.
Which revision of the file to download.
Represents options for a GridFS download operation.
Gets or sets a value indicating whether the returned Stream supports seeking.
true if the returned Stream supports seeking; otherwise, false.
Represents a Stream used by the application to read data from a GridFS file.
The type of the file identifier.
Gets the files collection document.
The files collection document.
Closes the GridFS stream.
The cancellation token.
Closes the GridFS stream.
The cancellation token.
A Task.
Represents a Stream used by the application to read data from a GridFS file.
Initializes a new instance of the class.
The wrapped stream.
Gets the files collection document.
The files collection document.
Represents a GridFS exception.
Initializes a new instance of the class.
The error message.
Initializes a new instance of the class.
The error message.
The inner exception.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents information about a stored GridFS file (backed by a files collection document).
The type of the file identifier.
Initializes a new instance of the class.
The backing document.
The fileInfo serializer.
Gets the backing document.
The backing document.
Gets the size of a chunk.
The size of a chunk.
Gets the filename.
The filename.
Gets the identifier.
The identifier.
Gets the length.
The length.
Gets the metadata.
The metadata.
Gets the upload date time.
The upload date time.
Represents information about a stored GridFS file (backed by a files collection document).
Initializes a new instance of the class.
The backing document.
Gets the backing document.
The backing document.
Gets the size of a chunk.
The size of a chunk.
Gets the filename.
The filename.
Gets the identifier.
The identifier.
Gets the identifier as a BsonValue.
The identifier as a BsonValue.
Gets the length.
The length.
Gets the metadata.
The metadata.
Gets the upload date time.
The upload date time.
Represents a serializer for GridFSFileInfo.
The type of the file identifier.
Initializes a new instance of the class.
Initializes a new instance of the class.
The id serializer.
Represents a serializer for GridFSFileInfo.
Gets the pre-created instance.
Initializes a new instance of the class.
Represents a GridFSFileNotFound exception.
Initializes a new instance of the class.
The file id.
Initializes a new instance of the class.
The filename.
The revision.
Initializes a new instance of the class.
The SerializationInfo.
The StreamingContext.
Represents options for a GridFS Find operation.
The type of the file identifier.
Gets or sets a value indicating whether the server is allowed to write to disk while executing the Find operation.
Gets or sets the batch size.
The batch size.
Gets or sets the maximum number of documents to return.
The maximum number of documents to return.
Gets or sets the maximum time the server should spend on the Find.
The maximum time the server should spend on the Find.
Gets or sets whether the cursor should not timeout.
Whether the cursor should not timeout.
Gets or sets the number of documents to skip.
The number of documents to skip.
Gets or sets the sort order.
The sort order.
Represents options for a GridFS Find operation.
Gets or sets the sort order.
The sort order.
Represents options for a GridFS upload operation.
Gets or sets the batch size.
The batch size.
Gets or sets the chunk size in bytes.
The chunk size in bytes.
Gets or sets the metadata.
The metadata.
Represents a Stream used by the application to write data to a GridFS file.
The type of the file identifier.
Gets the id of the file being added to GridFS.
The id of the file being added to GridFS.
Aborts an upload operation.
Any partial results already written to the server are deleted when Abort is called.
The cancellation token.
Aborts an upload operation.
Any partial results already written to the server are deleted when AbortAsync is called.
The cancellation token.
A Task.
Closes the Stream and completes the upload operation.
Any data remaining in the Stream is flushed to the server and the GridFS files collection document is written.
The cancellation token.
Closes the Stream and completes the upload operation.
Any data remaining in the Stream is flushed to the server and the GridFS files collection document is written.
The cancellation token.
A Task.
Represents a Stream used by the application to write data to a GridFS file.
Initializes a new instance of the class.
The wrapped stream.
Gets the id of the file being added to GridFS.
The id of the file being added to GridFS.
Aborts an upload operation.
Any partial results already written to the server are deleted when Abort is called.
The cancellation token.
Aborts an upload operation.
Any partial results already written to the server are deleted when AbortAsync is called.
The cancellation token.
A Task.
Closes the Stream and completes the upload operation.
Any data remaining in the Stream is flushed to the server and the GridFS files collection document is written.
The cancellation token.
Closes the Stream and completes the upload operation.
Any data remaining in the Stream is flushed to the server and the GridFS files collection document is written.
The cancellation token.
A Task.
Represents a GridFS system bucket.
The type of the file identifier.
Gets the database where the GridFS files are stored.
The database.
Gets the options.
The options.
Deletes a file from GridFS.
The file id.
The cancellation token.
Deletes a file from GridFS.
The file id.
The cancellation token.
A Task.
Downloads a file stored in GridFS and returns it as a byte array.
The file id.
The options.
The cancellation token.
The contents of the file stored in GridFS.
Downloads a file stored in GridFS and returns it as a byte array.
The file id.
The options.
The cancellation token.
A Task whose result is a byte array containing the contents of the file stored in GridFS.
Downloads a file stored in GridFS and returns it as a byte array.
The filename.
The options.
The cancellation token.
A byte array containing the contents of the file stored in GridFS.
Downloads a file stored in GridFS and returns it as a byte array.
The filename.
The options.
The cancellation token.
A Task whose result is a byte array containing the contents of the file stored in GridFS.
Downloads a file stored in GridFS and writes the contents to a stream.
The file id.
The destination.
The options.
The cancellation token.
Downloads a file stored in GridFS and writes the contents to a stream.
The file id.
The destination.
The options.
The cancellation token.
A Task.
Downloads a file stored in GridFS and writes the contents to a stream.
The filename.
The destination.
The options.
The cancellation token.
Downloads a file stored in GridFS and writes the contents to a stream.
The filename.
The destination.
The options.
The cancellation token.
A Task.
Drops the files and chunks collections associated with this GridFS bucket.
The cancellation token.
Drops the files and chunks collections associated with this GridFS bucket.
The cancellation token.
A Task.
Finds matching entries from the files collection.
The filter.
The options.
The cancellation token.
A cursor of files collection documents.
Finds matching entries from the files collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor of files collection documents.
Opens a Stream that can be used by the application to read data from a GridFS file.
The file id.
The options.
The cancellation token.
A Stream.
Opens a Stream that can be used by the application to read data from a GridFS file.
The file id.
The options.
The cancellation token.
A Task whose result is a Stream.
Opens a Stream that can be used by the application to read data from a GridFS file.
The filename.
The options.
The cancellation token.
A Stream.
Opens a Stream that can be used by the application to read data from a GridFS file.
The filename.
The options.
The cancellation token.
A Task whose result is a Stream.
Opens a Stream that can be used by the application to write data to a GridFS file.
The file id.
The filename.
The options.
The cancellation token.
A Stream.
Opens a Stream that can be used by the application to write data to a GridFS file.
The file id.
The filename.
The options.
The cancellation token.
A Task whose result is a Stream.
Renames a GridFS file.
The file id.
The new filename.
The cancellation token.
Renames a GridFS file.
The file id.
The new filename.
The cancellation token.
A Task.
Uploads a file (or a new revision of a file) to GridFS.
The file id.
The filename.
The source.
The options.
The cancellation token.
Uploads a file (or a new revision of a file) to GridFS.
The file id.
The filename.
The source.
The options.
The cancellation token.
A Task.
Uploads a file (or a new revision of a file) to GridFS.
The file id.
The filename.
The source.
The options.
The cancellation token.
The id of the new file.
Uploads a file (or a new revision of a file) to GridFS.
The file id.
The filename.
The source.
The options.
The cancellation token.
A Task.
Represents a GridFS system bucket.
Finds matching entries from the files collection.
The filter.
The options.
The cancellation token.
A cursor of files collection documents.
Finds matching entries from the files collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor of files collection documents.
Opens a Stream that can be used by the application to write data to a GridFS file.
The filename.
The options.
The cancellation token.
A Stream.
Opens a Stream that can be used by the application to write data to a GridFS file.
The filename.
The options.
The cancellation token.
A Task whose result is a Stream.
Uploads a file (or a new revision of a file) to GridFS.
The filename.
The source.
The options.
The cancellation token.
The id of the new file.
Uploads a file (or a new revision of a file) to GridFS.
The filename.
The source.
The options.
The cancellation token.
A Task whose result is the id of the new file.
Uploads a file (or a new revision of a file) to GridFS.
The filename.
The source.
The options.
The cancellation token.
The id of the new file.
Uploads a file (or a new revision of a file) to GridFS.
The filename.
The source.
The options.
The cancellation token.
A Task whose result is the id of the new file.
Represents a serializer for a GridFSFileInfo.
The type of the file identifier.
Fluent interface for aggregate.
This interface is not guaranteed to remain stable. Implementors should use
.
The type of the result of the pipeline.
Gets the database.
Gets the options.
Gets the stages.
Appends the stage to the pipeline.
The type of the result of the stage.
The stage.
The fluent aggregate interface.
Changes the result type of the pipeline.
The type of the new result.
The new result serializer.
The fluent aggregate interface.
Appends a $bucket stage to the pipeline.
The type of the value.
The expression providing the value to group by.
The bucket boundaries.
The options.
The fluent aggregate interface.
Appends a $bucket stage to the pipeline with a custom projection.
The type of the value.
The type of the new result.
The expression providing the value to group by.
The bucket boundaries.
The output projection.
The options.
The fluent aggregate interface.
Appends a $bucketAuto stage to the pipeline.
The type of the value.
The expression providing the value to group by.
The number of buckets.
The options (optional).
The fluent aggregate interface.
Appends a $bucketAuto stage to the pipeline with a custom projection.
The type of the value.
The type of the new result.
The expression providing the value to group by.
The number of buckets.
The output projection.
The options (optional).
The fluent aggregate interface.
Appends a $changeStream stage to the pipeline.
Normally you would prefer to use the Watch method of .
Only use this method if subsequent stages project away the resume token (the _id)
or you don't want the resulting cursor to automatically resume.
The options.
The fluent aggregate interface.
Appends a count stage to the pipeline.
The fluent aggregate interface.
Appends a $densify stage to the pipeline.
The field.
The range.
The fields to partition by.
The fluent aggregate interface.
Appends a $densify stage to the pipeline.
The field.
The range.
The fields to partition by.
The fluent aggregate interface.
Appends a $facet stage to the pipeline.
The type of the new result.
The facets.
The options.
The fluent aggregate interface.
Appends a $graphLookup stage to the pipeline.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the new result (must be same as TResult with an additional as field).
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
The fluent aggregate interface.
Appends a group stage to the pipeline.
The type of the result of the stage.
The group projection.
The fluent aggregate interface.
Appends a limit stage to the pipeline.
The limit.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the foreign document.
The type of the new result.
Name of the other collection.
The local field.
The foreign field.
The field in to place the foreign results.
The options.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the new result.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
The fluent aggregate interface.
Appends a match stage to the pipeline.
The filter.
The fluent aggregate interface.
Appends a merge stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The type of output documents.
The output collection.
The merge options.
The cancellation token.
A cursor.
Appends a merge stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The type of output documents.
The output collection.
The merge options.
The cancellation token.
A cursor.
Appends a match stage to the pipeline that matches derived documents and changes the result type to the derived type.
The type of the derived documents.
The new result serializer.
The fluent aggregate interface.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The output collection.
The cancellation token.
A cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
Name of the collection.
The cancellation token.
A cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The output collection.
The time series options.
The cancellation token.
A cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
Name of the collection.
The time series options.
The cancellation token.
A cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The output collection.
The cancellation token.
A Task whose result is a cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
Name of the collection.
The cancellation token.
A Task whose result is a cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
The output collection.
The time series options.
The cancellation token.
A Task whose result is a cursor.
Appends an out stage to the pipeline and executes it, and then returns a cursor to read the contents of the output collection.
Name of the collection.
The time series options.
The cancellation token.
A Task whose result is a cursor.
Appends a project stage to the pipeline.
The type of the result of the stage.
The projection.
The fluent aggregate interface.
Appends a $replaceRoot stage to the pipeline.
The type of the new result.
The new root.
The fluent aggregate interface.
Appends a $replaceWith stage to the pipeline.
The type of the new result.
The new root.
The fluent aggregate interface.
Appends a sample stage to the pipeline.
The sample size.
The fluent aggregate interface.
Appends a $set stage to the pipeline.
The fields to set.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the added window fields.
The window fields definition.
The fluent aggregate interface.
Appends a $search stage to the pipeline.
The search definition.
The highlight options.
The index name.
The count options.
Flag that specifies whether to perform a full document lookup on the backend database
or return only stored source fields directly from Atlas Search.
Flag that specifies whether to return a detailed breakdown
of the score for each document in the result.
The fluent aggregate interface.
Appends a $search stage to the pipeline.
The search definition.
The search options.
The fluent aggregate interface.
Appends a $searchMeta stage to the pipeline.
The search definition.
The index name.
The count options.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the value to partition by.
The type of the added window fields.
The partitionBy definition.
The window fields definition.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the value to partition by.
The type of the added window fields.
The partitionBy definition.
The sortBy definition.
The window fields definition.
The fluent aggregate interface.
Appends a skip stage to the pipeline.
The number of documents to skip.
The fluent aggregate interface.
Appends a sort stage to the pipeline.
The sort specification.
The fluent aggregate interface.
Appends a sortByCount stage to the pipeline.
The type of the identifier.
The identifier.
The fluent aggregate interface.
Executes an aggregation pipeline that writes the results to a collection.
The cancellation token.
Executes an aggregation pipeline that writes the results to a collection.
The cancellation token.
A Task.
Appends an $unionWith stage to the pipeline.
The type of the with collection documents.
The with collection.
The with pipeline.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the result of the stage.
The field.
The new result serializer.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the new result.
The field.
The options.
The fluent aggregate interface.
Appends a vector search stage.
The field.
The query vector.
The limit.
The vector search options.
The fluent aggregate interface.
Fluent interface for aggregate.
The type of the result.
Combines the current sort definition with an additional sort definition.
The new sort.
The fluent aggregate interface.
Extension methods for
Appends a $bucket stage to the pipeline.
The type of the result.
The type of the value.
The aggregate.
The expression providing the value to group by.
The bucket boundaries.
The options.
The fluent aggregate interface.
Appends a $bucket stage to the pipeline.
The type of the result.
The type of the value.
The type of the new result.
The aggregate.
The expression providing the value to group by.
The bucket boundaries.
The output projection.
The options.
The fluent aggregate interface.
Appends a $bucketAuto stage to the pipeline.
The type of the result.
The type of the value.
The aggregate.
The expression providing the value to group by.
The number of buckets.
The options (optional).
The fluent aggregate interface.
Appends a $bucketAuto stage to the pipeline (this overload can only be used with LINQ3).
The type of the result.
The type of the value.
The type of the new result.
The aggregate.
The expression providing the value to group by.
The number of buckets.
The output projection.
The options (optional).
The fluent aggregate interface.
Appends a $changeStreamSplitLargeEvent stage to the pipeline.
The type of the result.
The aggregate.
The fluent aggregate interface.
Appends a $densify stage to the pipeline.
The type of the result.
The aggregate.
The field.
The range.
The partition by fields.
The fluent aggregate interface.
Appends a $densify stage to the pipeline.
The type of the result.
The aggregate.
The field.
The range.
The partition by fields.
The fluent aggregate interface.
Appends a $documents stage to the pipeline.
The type of the result.
The aggregate.
The documents.
The document serializer.
The fluent aggregate interface.
Appends a $documents stage to the pipeline.
The type of the result.
The aggregate.
The documents.
The document serializer.
The fluent aggregate interface.
Appends a $facet stage to the pipeline.
The type of the result.
The aggregate.
The facets.
The fluent aggregate interface.
Appends a $facet stage to the pipeline.
The type of the result.
The aggregate.
The facets.
The fluent aggregate interface.
Appends a $facet stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The facets.
The fluent aggregate interface.
Appends a $geoNear stage to the pipeline.
The type of the result.
The type of the new result.
The type of the coordinates for the point.
The aggregate.
The point for which to find the closest documents.
The options.
The fluent aggregate interface.
Appends a $geoNear stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The point for which to find the closest documents.
The options.
The fluent aggregate interface.
Appends a $graphLookup stage to the pipeline.
The type of the result.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The type of the new result (must be same as TResult with an additional as field).
The aggregate.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
The fluent aggregate interface.
Appends a $graphLookup stage to the pipeline.
The type of the result.
The type of the from documents.
The aggregate.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The fluent aggregate interface.
Appends a $graphLookup stage to the pipeline.
The type of the result.
The type of the new result (must be same as TResult with an additional as field).
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The aggregate.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
The fluent aggregate interface.
Appends a $graphLookup stage to the pipeline.
The type of the result.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the new result (must be same as TResult with an additional as field).
The aggregate.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
The fluent aggregate interface.
Appends a group stage to the pipeline.
The type of the result.
The aggregate.
The group projection.
The fluent aggregate interface.
Appends a group stage to the pipeline.
The type of the result.
The type of the key.
The type of the new result.
The aggregate.
The id.
The group projection.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the result.
The aggregate.
Name of the foreign collection.
The local field.
The foreign field.
The field in the result to place the foreign matches.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the result.
The type of the foreign collection.
The type of the new result.
The aggregate.
The foreign collection.
The local field.
The foreign field.
The field in the result to place the foreign matches.
The options.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the result.
The aggregate.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in the result in which to place the results of the lookup pipeline.
The fluent aggregate interface.
Appends a lookup stage to the pipeline.
The type of the result.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the new result.
The aggregate.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
The fluent aggregate interface.
Appends a match stage to the pipeline.
The type of the result.
The aggregate.
The filter.
The fluent aggregate interface.
Appends a project stage to the pipeline.
The type of the result.
The aggregate.
The projection.
The fluent aggregate interface.
Appends a project stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The projection.
The fluent aggregate interface.
Appends a $rankFusion stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The map of named pipelines whose results will be combined. The pipelines must operate on the same collection.
The map of pipeline names to non-negative numerical weights determining result importance during combination. Default weight is 1 when unspecified.
The rankFusion options.
The fluent aggregate interface.
Appends a $rankFusion stage to the pipeline. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the result.
The type of the new result.
The aggregate.
The collection of pipelines whose results will be combined. The pipelines must operate on the same collection.
The rankFusion options.
The fluent aggregate interface.
Appends a $rankFusion stage to the pipeline. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the result.
The type of the new result.
The aggregate.
The collection of tuples containing (pipeline, weight) pairs. The pipelines must operate on the same collection.
The rankFusion options.
The fluent aggregate interface.
Appends a $replaceRoot stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The new root.
The fluent aggregate interface.
Appends a $replaceWith stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The new root.
The fluent aggregate interface.
Appends a $set stage to the pipeline.
The type of the result.
The type of object specifying the fields to set.
The aggregate.
The fields to set.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the result.
The type of the added window fields.
The aggregate.
The window fields expression.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the result.
The type of the value to partition by.
The type of the added window fields.
The aggregate.
The partitionBy expression.
The window fields expression.
The fluent aggregate interface.
Appends a $setWindowFields to the pipeline.
The type of the result.
The type of the value to partition by.
The type of the added window fields.
The aggregate.
The partitionBy expression.
The sortBy expression.
The window fields expression.
The fluent aggregate interface.
Appends an ascending sort stage to the pipeline.
The type of the result.
The aggregate.
The field to sort by.
The fluent aggregate interface.
Appends a sortByCount stage to the pipeline.
The type of the result.
The type of the key.
The aggregate.
The id.
The fluent aggregate interface.
Appends a descending sort stage to the pipeline.
The type of the result.
The aggregate.
The field to sort by.
The fluent aggregate interface.
Modifies the current sort stage by appending an ascending field specification to it.
The type of the result.
The aggregate.
The field to sort by.
The fluent aggregate interface.
Modifies the current sort stage by appending a descending field specification to it.
The type of the result.
The aggregate.
The field to sort by.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the result.
The aggregate.
The field to unwind.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the result.
The aggregate.
The field to unwind.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The field to unwind.
The new result serializer.
The fluent aggregate interface.
Appends an unwind stage to the pipeline.
The type of the result.
The type of the new result.
The aggregate.
The field to unwind.
The options.
The fluent aggregate interface.
Returns the first document of the aggregate result.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the first document of the aggregate result.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the first document of the aggregate result, or the default value if the result set is empty.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the first document of the aggregate result, or the default value if the result set is empty.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the only document of the aggregate result. Throws an exception if the result set does not contain exactly one document.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Returns the only document of the aggregate result, or the default value if the result set is empty. Throws an exception if the result set contains more than one document.
The type of the result.
The aggregate.
The cancellation token.
The fluent aggregate interface.
Appends a $vectorSearch stage.
The type of the result.
The aggregate.
The field.
The query vector.
The limit.
The vector search options.
The fluent aggregate interface.
The interface for a client session.
Gets the client.
The client.
Gets the cluster time.
The cluster time.
Gets a value indicating whether this session is an implicit session.
true if this session is an implicit session; otherwise, false.
Gets a value indicating whether this instance is in a transaction.
true if this instance is in a transaction; otherwise, false.
Gets the operation time.
The operation time.
Gets the options.
The options.
Gets the server session.
The server session.
Gets the wrapped core session (intended for internal use only).
The wrapped core session.
Aborts the transaction.
The cancellation token.
Aborts the transaction.
The cancellation token.
A Task.
Advances the cluster time.
The new cluster time.
Advances the operation time.
The new operation time.
Commits the transaction.
The cancellation token.
Commits the transaction.
The cancellation token.
A Task.
Starts a transaction.
The transaction options.
Executes a callback within a transaction, with retries if needed.
If a command inside the callback fails, it may cause the transaction on the server to be
aborted. This situation is normally handled transparently by the driver. However, if the
application does not return that error from the callback, the driver will not be able to
determine whether the transaction was aborted or not. The driver will then retry the
callback indefinitely. To avoid this situation, the application MUST NOT silently handle
errors within the callback. If the application needs to handle errors within the
callback, it MUST return them after doing so.
The user defined callback.
The transaction options.
The cancellation token.
The type of callback result.
The callback result.
Executes a callback within a transaction, with retries if needed.
If a command inside the callback fails, it may cause the transaction on the server to be
aborted. This situation is normally handled transparently by the driver. However, if the
application does not return that error from the callback, the driver will not be able to
determine whether the transaction was aborted or not. The driver will then retry the
callback indefinitely. To avoid this situation, the application MUST NOT silently handle
errors within the callback. If the application needs to handle errors within the
callback, it MUST return them after doing so.
The user defined callback.
The transaction options.
The cancellation token.
The type of callback result.
The callback result.
A handle to an underlying reference counted IClientSession.
Forks this instance.
A session.
Extension Manager provides a way to configure extensions for the driver.
Sasl Mechanisms Registry.
Kms Providers Registry.
AutoEncryption Provider Registry.
A filtered mongo collection. The filter will be and'ed with all filters.
The type of the document.
Gets the filter.
Fluent interface for find.
This interface is not guaranteed to remain stable. Implementors should use
.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Gets or sets the filter.
Gets the options.
A simplified type of projection that changes the result type by using a different serializer.
The type of the result.
The result serializer.
The fluent find interface.
Counts the number of documents.
The cancellation token.
The count.
Counts the number of documents.
The cancellation token.
A Task whose result is the count.
Counts the number of documents.
Note: when migrating from Count to CountDocuments the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The cancellation token.
The count.
Counts the number of documents.
Note: when migrating from CountAsync to CountDocumentsAsync the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The cancellation token.
A Task whose result is the count.
Limits the number of documents.
Limit of zero or null is equivalent to setting no limit.
The limit.
The fluent find interface.
Projects the the result.
The type of the projection.
The projection.
The fluent find interface.
Skips the the specified number of documents.
The skip.
The fluent find interface.
Sorts the the documents.
The sort.
The fluent find interface.
Returns a string representation of an IFindFluent instance.
The translation options.
The string representation.
Fluent interface for find.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
Extension methods for
Projects the result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The projection.
The fluent find interface.
Projects the result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The type of the new projection.
The fluent find.
The projection.
The fluent find interface.
Sorts the results by an ascending field.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The field.
The fluent find interface.
Sorts the results by a descending field.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The field.
The fluent find interface.
Adds an ascending field to the existing sort.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The field.
The fluent find interface.
Adds a descending field to the existing sort.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The field.
The fluent find interface.
Determine if there are any results.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
True if there is at least one document.
Determine if there are any results.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is true if there is at least one document.
Get the first result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the first result.
Get the first result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the first result.
Get the first result or null.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the first result or null.
Get the first result or null.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the first result or null.
Gets a single result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the single result.
Gets a single result.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the single result.
Gets a single result or null.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the single result or null.
Gets a single result or null.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The fluent find.
The cancellation token.
A Task whose result is the single result or null.
The client interface to MongoDB.
Gets the cluster.
The cluster.
Gets the settings.
Executes a list of mixed write operations.
List of operations to execute.
The bulk write options.
The cancellation token.
Executes a list of mixed write operations.
The session.
List of operations to execute.
The bulk write options.
The cancellation token.
Executes a list of mixed write operations.
List of operations to execute.
The bulk write options.
The cancellation token.
Executes a list of mixed write operations.
The session.
List of operations to execute.
The bulk write options.
The cancellation token.
Drops the database with the specified name.
The name of the database to drop.
The cancellation token.
Drops the database with the specified name.
The session.
The name of the database to drop.
The cancellation token.
Drops the database with the specified name.
The name of the database to drop.
The cancellation token.
A task.
Drops the database with the specified name.
The session.
The name of the database to drop.
The cancellation token.
A task.
Gets a database.
The name of the database.
The database settings.
An implementation of a database.
Returns the names of the databases on the server.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The cancellation token.
The options.
The database names.
Returns the names of the databases on the server.
The session.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The session.
The options.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The options.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The session.
The cancellation token.
The database names.
Returns the names of the databases on the server.
The session.
The options.
The cancellation token.
The database names.
Lists the databases on the server.
The cancellation token.
A cursor.
Lists the databases on the server.
The options.
The cancellation token.
A cursor.
Lists the databases on the server.
The session.
The cancellation token.
A cursor.
Lists the databases on the server.
The session.
The options.
The cancellation token.
A cursor.
Lists the databases on the server.
The cancellation token.
A Task whose result is a cursor.
Lists the databases on the server.
The cancellation token.
The options.
A Task whose result is a cursor.
Lists the databases on the server.
The session.
The cancellation token.
A Task whose result is a cursor.
Lists the databases on the server.
The session.
The options.
The cancellation token.
A Task whose result is a cursor.
Starts a client session.
The session options.
The cancellation token.
A client session.
Starts a client session.
The session options.
The cancellation token.
A Task whose result is a client session.
Watches changes on all collections in all databases.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Returns a new IMongoClient instance with a different read concern setting.
The read concern.
A new IMongoClient instance with a different read concern setting.
Returns a new IMongoClient instance with a different read preference setting.
The read preference.
A new IMongoClient instance with a different read preference setting.
Returns a new IMongoClient instance with a different write concern setting.
The write concern.
A new IMongoClient instance with a different write concern setting.
Extension methods on IMongoClient.
Watches changes on all collections in all databases.
The client.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The client.
The session.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The client.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in all databases.
The client.
The session.
The options.
The cancellation token.
A change stream.
Represents a typed collection in MongoDB.
This interface is not guaranteed to remain stable. Implementors should use
.
The type of the documents stored in the collection.
Gets the namespace of the collection.
Gets the database.
Gets the document serializer.
Gets the index manager.
Gets the search index manager.
Gets the settings.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
A cursor.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A cursor.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
A Task whose result is a cursor.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A Task whose result is a cursor.
Runs an aggregation pipeline whose results are written to a collection.
The type of the result.
The pipeline.
The options.
The cancellation token.
Runs an aggregation pipeline whose results are written to a collection.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
Runs an aggregation pipeline whose results are written to a collection.
The type of the result.
The pipeline.
The options.
The cancellation token.
A Task.
Runs an aggregation pipeline whose results are written to a collection.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A Task.
Performs multiple write operations.
The requests.
The options.
The cancellation token.
The result of writing.
Performs multiple write operations.
The session.
The requests.
The options.
The cancellation token.
The result of writing.
Performs multiple write operations.
The requests.
The options.
The cancellation token.
The result of writing.
Performs multiple write operations.
The session.
The requests.
The options.
The cancellation token.
The result of writing.
Counts the number of documents in the collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
Note: when migrating from Count to CountDocuments the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
Note: when migrating from Count to CountDocuments the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
Note: when migrating from CountAsync to CountDocumentsAsync the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
Note: when migrating from CountAsync to CountDocumentsAsync the following query operations must be replaced:
+-------------+--------------------------------+
| Operator | Replacement |
+=============+================================+
| $where | $expr |
+-------------+--------------------------------+
| $near | $geoWithin with $center |
+-------------+--------------------------------+
| $nearSphere | $geoWithin with $centerSphere |
+-------------+--------------------------------+
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Deletes multiple documents.
The filter.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The filter.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The filter.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The filter.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Gets the distinct values for a specified field.
The type of the result.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Gets the distinct values for a specified field.
The type of the result.
The session.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Gets the distinct values for a specified field.
The type of the result.
The field.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Gets the distinct values for a specified field.
The type of the result.
The session.
The field.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Gets the distinct values for a specified array field.
The type of the array items.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Gets the distinct values for a specified array field.
The type of the array items.
The session.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Gets the distinct values for a specified array field.
The type of the array items.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Gets the distinct values for a specified array field.
The type of the array items.
The session.
The field.
The filter.
The options.
The cancellation token.
A cursor.
Returns an estimate of the number of documents in the collection.
The options.
The cancellation token.
An estimate of the number of documents in the collection.
Due to an oversight in versions 5.0.0-5.0.8 of MongoDB, the count command, which estimatedDocumentCount uses
in its implementation, was not included in v1 of the Stable API. If you are using the Stable API with
estimatedDocumentCount, you must upgrade to server version 5.0.9+ or set strict: false when configuring
ServerApi to avoid encountering errors.
Returns an estimate of the number of documents in the collection.
The options.
The cancellation token.
An estimate of the number of documents in the collection.
Finds the documents matching the filter.
The type of the projection (same as TDocument if there is no projection).
The filter.
The options.
The cancellation token.
A cursor.
Finds the documents matching the filter.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The options.
The cancellation token.
A cursor.
Finds the documents matching the filter.
The type of the projection (same as TDocument if there is no projection).
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds a single document and deletes it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the projection (same as TDocument if there is no projection).
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the projection (same as TDocument if there is no projection).
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Inserts a single document.
The document.
The options.
The cancellation token.
Inserts a single document.
The session.
The document.
The options.
The cancellation token.
Inserts a single document.
The document.
The cancellation token.
The result of the insert operation.
Inserts a single document.
The document.
The options.
The cancellation token.
The result of the insert operation.
Inserts a single document.
The session.
The document.
The options.
The cancellation token.
The result of the insert operation.
Inserts many documents.
The documents.
The options.
The cancellation token.
Inserts many documents.
The session.
The documents.
The options.
The cancellation token.
Inserts many documents.
The documents.
The options.
The cancellation token.
The result of the insert operation.
Inserts many documents.
The session.
The documents.
The options.
The cancellation token.
The result of the insert operation.
Executes a map-reduce command.
The type of the result.
The map function.
The reduce function.
The options.
The cancellation token.
A cursor.
Executes a map-reduce command.
The type of the result.
The session.
The map function.
The reduce function.
The options.
The cancellation token.
A cursor.
Executes a map-reduce command.
The type of the result.
The map function.
The reduce function.
The options.
The cancellation token.
A Task whose result is a cursor.
Executes a map-reduce command.
The type of the result.
The session.
The map function.
The reduce function.
The options.
The cancellation token.
A Task whose result is a cursor.
Returns a filtered collection that appears to contain only documents of the derived type.
All operations using this filtered collection will automatically use discriminators as necessary.
The type of the derived document.
A filtered collection.
Replaces a single document.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Updates many documents.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Watches changes on the collection.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Returns a new IMongoCollection instance with a different read concern setting.
The read concern.
A new IMongoCollection instance with a different read concern setting.
Returns a new IMongoCollection instance with a different read preference setting.
The read preference.
A new IMongoCollection instance with a different read preference setting.
Returns a new IMongoCollection instance with a different write concern setting.
The write concern.
A new IMongoCollection instance with a different write concern setting.
Extension methods for .
Begins a fluent aggregation interface.
The type of the document.
The collection.
The options.
A fluent aggregate interface.
Begins a fluent aggregation interface.
The type of the document.
The collection.
The session.
The options.
A fluent aggregate interface.
Creates a queryable source of documents.
The type of the document.
The collection.
The aggregate options
A queryable source of documents.
Creates a queryable source of documents.
The type of the document.
The collection.
The session.
The aggregate options
A queryable source of documents.
Counts the number of documents in the collection.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The type of the document.
The session.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
The type of the document.
The session.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Counts the number of documents in the collection.
For a fast estimate of the total documents in a collection see .
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The number of documents in the collection.
Deletes multiple documents.
The type of the document.
The collection.
The filter.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The type of the document.
The collection.
The filter.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes multiple documents.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The filter.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The filter.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Deletes a single document.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The result of the delete operation.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified field.
The type of the document.
The type of the result.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Gets the distinct values for a specified array field.
The type of the document.
The type of the array items.
The collection.
The session.
The field.
The filter.
The options.
The cancellation token.
The distinct values for the specified field.
Begins a fluent find interface.
The type of the document.
The collection.
The filter.
The options.
A fluent find interface.
Begins a fluent find interface.
The type of the document.
The collection.
The session.
The filter.
The options.
A fluent find interface.
Begins a fluent find interface.
The type of the document.
The collection.
The filter.
The options.
A fluent interface.
Begins a fluent find interface.
The type of the document.
The collection.
The session.
The filter.
The options.
A fluent interface.
Finds the documents matching the filter.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds the documents matching the filter.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
A Task whose result is a cursor.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The collection.
The session.
The filter.
The options.
The cancellation token.
The deleted document if one was deleted.
Finds a single document and deletes it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The collection.
The filter.
The session.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and replaces it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Finds a single document and updates it atomically.
The type of the document.
The type of the projection (same as TDocument if there is no projection).
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The returned document.
Replaces a single document.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Replaces a single document.
The type of the document.
The collection.
The session.
The filter.
The replacement.
The options.
The cancellation token.
The result of the replacement.
Updates many documents.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates many documents.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The type of the document.
The collection.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Updates a single document.
The type of the document.
The collection.
The session.
The filter.
The update.
The options.
The cancellation token.
The result of the update operation.
Watches changes on the collection.
The type of the document.
The collection.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the document.
The collection.
The session.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the document.
The collection.
The options.
The cancellation token.
A change stream.
Watches changes on the collection.
The type of the document.
The collection.
The session.
The options.
The cancellation token.
A change stream.
Represents a database in MongoDB.
Gets the client.
Gets the namespace of the database.
Gets the settings.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
A cursor.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A cursor.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
A Task whose result is a cursor.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A Task whose result is a cursor.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
Runs an aggregation pipeline.
The type of the result.
The pipeline.
The options.
The cancellation token.
A Task.
Runs an aggregation pipeline.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A Task.
Creates the collection with the specified name.
The name.
The options.
The cancellation token.
Creates the collection with the specified name.
The session.
The name.
The options.
The cancellation token.
Creates the collection with the specified name.
The name.
The options.
The cancellation token.
A task.
Creates the collection with the specified name.
The session.
The name.
The options.
The cancellation token.
A task.
Creates a view.
The type of the input documents.
The type of the pipeline result documents.
The name of the view.
The name of the collection that the view is on.
The pipeline.
The options.
The cancellation token.
Creates a view.
The type of the input documents.
The type of the pipeline result documents.
The session.
The name of the view.
The name of the collection that the view is on.
The pipeline.
The options.
The cancellation token.
Creates a view.
The type of the input documents.
The type of the pipeline result documents.
The name of the view.
The name of the collection that the view is on.
The pipeline.
The options.
The cancellation token.
A task.
Creates a view.
The type of the input documents.
The type of the pipeline result documents.
The session.
The name of the view.
The name of the collection that the view is on.
The pipeline.
The options.
The cancellation token.
A task.
Drops the collection with the specified name.
The name of the collection to drop.
The cancellation token.
Drops the collection with the specified name.
The name of the collection to drop.
The options.
The cancellation token.
Drops the collection with the specified name.
The session.
The name of the collection to drop.
The cancellation token.
Drops the collection with the specified name.
The session.
The name of the collection to drop.
The options.
The cancellation token.
Drops the collection with the specified name.
The name of the collection to drop.
The cancellation token.
A task.
Drops the collection with the specified name.
The name of the collection to drop.
The options.
The cancellation token.
A task.
Drops the collection with the specified name.
The session.
The name of the collection to drop.
The cancellation token.
A task.
Drops the collection with the specified name.
The session.
The name of the collection to drop.
The options.
The cancellation token.
A task.
Gets a collection.
The document type.
The name of the collection.
The settings.
An implementation of a collection.
Lists the names of all the collections in the database.
The options.
The cancellation token.
A cursor.
Lists the names of all the collections in the database.
The session.
The options.
The cancellation token.
A cursor.
Lists the names of all the collections in the database.
The options.
The cancellation token.
A Task whose result is a cursor.
Lists the names of all the collections in the database.
The session.
The options.
The cancellation token.
A Task whose result is a cursor.
Lists all the collections in the database.
The options.
The cancellation token.
A cursor.
Lists all the collections in the database.
The session.
The options.
The cancellation token.
A cursor.
Lists all the collections in the database.
The options.
The cancellation token.
A Task whose result is a cursor.
Lists all the collections in the database.
The session.
The options.
The cancellation token.
A Task whose result is a cursor.
Renames the collection.
The old name.
The new name.
The options.
The cancellation token.
Renames the collection.
The session.
The old name.
The new name.
The options.
The cancellation token.
Renames the collection.
The old name.
The new name.
The options.
The cancellation token.
A task.
Renames the collection.
The session.
The old name.
The new name.
The options.
The cancellation token.
A task.
Runs a command.
The result type of the command.
The command.
The read preference.
The cancellation token.
The result of the command.
Runs a command.
The result type of the command.
The session.
The command.
The read preference.
The cancellation token.
The result of the command.
Runs a command.
The result type of the command.
The command.
The read preference.
The cancellation token.
The result of the command.
Runs a command.
The result type of the command.
The session.
The command.
The read preference.
The cancellation token.
The result of the command.
Watches changes on all collections in a database.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in a database.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in a database.
The type of the result.
The pipeline.
The options.
The cancellation token.
A change stream.
Watches changes on all collections in a database.
The type of the result.
The session.
The pipeline.
The options.
The cancellation token.
A change stream.
Returns a new IMongoDatabase instance with a different read concern setting.
The read concern.
A new IMongoDatabase instance with a different read concern setting.
Returns a new IMongoDatabase instance with a different read preference setting.
The read preference.
A new IMongoDatabase instance with a different read preference setting.
Returns a new IMongoDatabase instance with a different write concern setting.
The write concern.
A new IMongoDatabase instance with a different write concern setting.
Extension methods on IMongoDatabase.
Begins a fluent aggregation interface.
The database.
The options.
A fluent aggregate interface.
Begins a fluent aggregation interface.
The database.
The session.
The options.
A fluent aggregate interface.
Creates a queryable source of documents.
The database.
The aggregate options
A queryable source of documents.
Creates a queryable source of documents.
The collection.
The session.
The aggregate options
A queryable source of documents.
Watches changes on all collection in a database.
The database.
The options.
The cancellation token.
A change stream.
Watches changes on all collection in a database.
The database.
The session.
The options.
The cancellation token.
A change stream.
Watches changes on all collection in a database.
The database.
The options.
The cancellation token.
A change stream.
Watches changes on all collection in a database.
The database.
The session.
The options.
The cancellation token.
A change stream.
An interface representing methods used to create, delete and modify indexes.
This interface is not guaranteed to remain stable. Implementors should use
.
The type of the document.
Gets the namespace of the collection.
Gets the document serializer.
Gets the collection settings.
Creates multiple indexes.
The models defining each of the indexes.
The cancellation token.
An of the names of the indexes that were created.
Creates multiple indexes.
The models defining each of the indexes.
The options for create multiple indexes.
The cancellation token.
An of the names of the indexes that were created.
Creates multiple indexes.
The session.
The models defining each of the indexes.
The cancellation token.
An of the names of the indexes that were created.
Creates multiple indexes.
The session.
The models defining each of the indexes.
The options for create multiple indexes.
The cancellation token.
An of the names of the indexes that were created.
Creates multiple indexes.
The models defining each of the indexes.
The cancellation token.
A task whose result is an of the names of the indexes that were created.
Creates multiple indexes.
The models defining each of the indexes.
The options for create multiple indexes.
The cancellation token.
A task whose result is an of the names of the indexes that were created.
Creates multiple indexes.
The session.
The models defining each of the indexes.
The cancellation token.
A task whose result is an of the names of the indexes that were created.
Creates multiple indexes.
The session.
The models defining each of the indexes.
The options for create multiple indexes.
The cancellation token.
A task whose result is an of the names of the indexes that were created.
Creates an index.
The model defining the index.
The create index operation options.
The cancellation token.
The name of the index that was created.
Creates an index.
The keys.
The create index request options.
The cancellation token.
The name of the index that was created.
Creates an index.
The session.
The keys.
The create index request options.
The cancellation token.
The name of the index that was created.
Creates an index.
The session.
The model defining the index.
The create index operation options.
The cancellation token.
The name of the index that was created.
Creates an index.
The model defining the index.
The create index operation options.
The cancellation token.
A task whose result is the name of the index that was created.
Creates an index.
The keys.
The create index request options.
The cancellation token.
A task whose result is the name of the index that was created.
Creates an index.
The session.
The keys.
The create index request options.
The cancellation token.
A task whose result is the name of the index that was created.
Creates an index.
The session.
The model defining the index.
The create index operation options.
The cancellation token.
A task whose result is the name of the index that was created.
Drops all the indexes.
The options.
The cancellation token.
Drops all the indexes.
The cancellation token.
Drops all the indexes.
The session.
The cancellation token.
Drops all the indexes.
The session.
The options.
The cancellation token.
Drops all the indexes.
The options.
The cancellation token.
A task.
Drops all the indexes.
The cancellation token.
A task.
Drops all the indexes.
The session.
The cancellation token.
A task.
Drops all the indexes.
The session.
The options.
The cancellation token.
A task.
Drops an index by its name.
The name.
The cancellation token.
Drops an index by its name.
The name.
The options.
The cancellation token.
Drops an index by its name.
The session.
The name.
The cancellation token.
Drops an index by its name.
The session.
The name.
The options.
The cancellation token.
Drops an index by its name.
The name.
The cancellation token.
A task.
Drops an index by its name.
The name.
The options.
The cancellation token.
A task.
Drops an index by its name.
The session.
The name.
The cancellation token.
A task.
Drops an index by its name.
The session.
The name.
The options.
The cancellation token.
A task.
Lists the indexes.
The cancellation token.
A cursor.
Lists the indexes.
The options.
The cancellation token.
A cursor.
Lists the indexes.
The session.
The cancellation token.
A cursor.
Lists the indexes.
The session.
The options.
The cancellation token.
A cursor.
Lists the indexes.
The cancellation token.
A Task whose result is a cursor.
Lists the indexes.
The options.
The cancellation token.
A Task whose result is a cursor.
Lists the indexes.
The session.
The cancellation token.
A Task whose result is a cursor.
Lists the indexes.
The session.
The options.
The cancellation token.
A Task whose result is a cursor.
Base class for an index keys definition.
The type of the document.
Renders the index keys definition to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
A based index keys definition.
The type of the document.
Initializes a new instance of the class.
The document.
Gets the document.
A JSON based index keys definition.
The type of the document.
Initializes a new instance of the class.
The json.
Gets the json.
Extension methods for an index keys definition.
Combines an existing index keys definition with an ascending index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with an ascending index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a descending index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a descending index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a 2d index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a 2d index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a geo haystack index key definition.
The type of the document.
The keys.
The field.
Name of the additional field.
A combined index keys definition.
Combines an existing index keys definition with a geo haystack index key definition.
The type of the document.
The keys.
The field.
Name of the additional field.
A combined index keys definition.
Combines an existing index keys definition with a 2dsphere index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a 2dsphere index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a hashed index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a hashed index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a text index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
Combines an existing index keys definition with a text index key definition.
The type of the document.
The keys.
The field.
A combined index keys definition.
A builder for an .
The type of the document.
Creates an ascending index key definition.
The field.
An ascending index key definition.
Creates an ascending index key definition.
The field.
An ascending index key definition.
Creates a combined index keys definition.
The keys.
A combined index keys definition.
Creates a combined index keys definition.
The keys.
A combined index keys definition.
Creates a descending index key definition.
The field.
A descending index key definition.
Creates a descending index key definition.
The field.
A descending index key definition.
Creates a 2d index key definition.
The field.
A 2d index key definition.
Creates a 2d index key definition.
The field.
A 2d index key definition.
Creates a geo haystack index key definition.
The field.
Name of the additional field.
A geo haystack index key definition.
Creates a geo haystack index key definition.
The field.
Name of the additional field.
A geo haystack index key definition.
Creates a 2dsphere index key definition.
The field.
A 2dsphere index key definition.
Creates a 2dsphere index key definition.
The field.
A 2dsphere index key definition.
Creates a hashed index key definition.
The field.
A hashed index key definition.
Creates a hashed index key definition.
The field.
A hashed index key definition.
Creates a text index key definition.
The field.
A text index key definition.
Creates a text index key definition.
The field.
A text index key definition.
Creates a wildcard index key definition. The method doesn't expect to specify a wildcard key explicitly.
The wildcard key name. If the wildcard name is empty, the generated key will be `All field paths`, otherwise `A single field path`.
A wildcard index key definition.
Creates a wildcard index key definition.
The field expression representing the wildcard key name.
A wildcard index key definition.
Represents index option defaults.
Gets or sets the storage engine options.
Returns this instance represented as a BsonDocument.
A BsonDocument.
Options for inserting many documents.
Initializes a new instance of the class.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the comment.
Gets or sets a value indicating whether the requests are fulfilled in order.
Gets or sets the operation timeout.
Model for inserting a single document.
The type of the document.
Initializes a new instance of the class.
The document.
Gets the document.
Gets the type of the model.
Options for inserting one document.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the comment.
Gets or sets the operation timeout.
The interface for a server session.
Gets the session Id.
The session Id.
Gets the time this server session was last used (in UTC).
The time this server session was last used (in UTC).
Gets the next transaction number.
The transaction number.
Called by the driver when the session is used (i.e. sent to the server).
Represents a partition for SetWindowFields.
The type of the input documents in the partition.
This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.
Adds a value of the specified unit to a DateTime.
The original DateTime.
The value to be added.
The unit.
The resulting DateTime.
Adds a value of the specified unit to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The unit.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a TimeSpan value to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in days to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in hours to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in milliseconds to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in minutes to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in months to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in quarters to a DateTime.
The original DateTime.
The value to be added.
The resulting DateTime.
Adds a value in quarters to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in seconds to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in weeks to a DateTime taking.
The original DateTime.
The value to be added.
The resulting DateTime.
Adds a value in weeks to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Adds a value in years to a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateAdd for information on timezones in MongoDB.
Subtracts the start date from the end date returning the result in the specified unit.
The original DateTime.
The start date.
The unit.
The result.
Subtracts the start date from the end date returning the result in the specified unit taking a timezone into consideration.
The original DateTime.
The start date.
The unit.
The timezone.
The result.
See the server documentation for $dateDiff for information on timezones in MongoDB.
Subtracts the start date from the end date returning a TimeSpan taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateDiff for information on timezones in MongoDB.
Subtracts a TimeSpan from a date taking a timezone into consideration.
The original DateTime.
The value to be added.
The timezone.
The resulting DateTime.
See the server documentation for $dateSubtract for information on timezones in MongoDB.
Subtracts a value of the specified unit from a DateTime.
The original DateTime.
The value to be added.
The unit.
The resulting DateTime.
Subtracts a value of the specified unit from a DateTime taking a timezone into consideration.
The original DateTime.
The value to be added.
The unit.
The timezone.
The resulting DateTime.
See the server documentation for $dateSubtract for information on timezones in MongoDB.
Converts a DateTime value to a string.
The DateTime value.
The format string (optional, can be null).
The timezone to use in the returned string (optional, can be null).
The DateTime value converted to a string.
Truncates a DateTime value to the specified unit.
The original DateTime.
The unit.
The resulting DateTime.
Truncates a DateTime value to the specified unit and bin size.
The original DateTime.
The unit.
The bin size.
The resulting DateTime.
Truncates a DateTime value to the specified unit and bin size taking a timezone into consideration.
The original DateTime.
The unit.
The bin size.
The timezone.
The resulting DateTime.
See the server documentation for $dateTrunc for information on timezones in MongoDB.
Returns the week number of a specified DateTime value.
The DateTime value.
The week number of a specified DateTime value.
Returns the week number of a specified DateTime value.
The DateTime value.
The timezone to use (optional, can be null).
The week number of a specified DateTime value.
Represents the unit for various DateTime operations.
Day unit.
Hour unit.
Millisecond unit.
Minute unit.
Month unit.
Quarter unit.
Second unit.
Week unit.
Week starting on Friday unit.
Week starting on Monday unit.
Week starting on Saturday unit.
Week starting on Sunday unit.
Week starting on Thursday unit.
Week starting on Tuesday unit.
Week starting on Wednesday unit.
Year unit.
The day of the start of the week (only valid with Week units that specify a start of the week).
The unit.
Represents how values are weighted when computing the exponential moving average.
Returns an alpha weighting.
The alpha value.
An alpha weighting.
Returns an positional weighting.
The n value.
An n weighting.
Represents an alpha weighting for an exponential moving average.
Initializes an instance of ExponentialMovingAverageAlphaWeighting.
The alpha value.
The alpha value.
Represents a positional weighting for an exponential moving average.
Initializes an instance of ExponentialMovingAveragePositionalWeighting.
The n value.
The n value.
Exception that is thrown when using a LINQ expression that is not supported.
Initializes an instance of an ExpressionNotSupportedException.
The message.
Initializes an instance of an ExpressionNotSupportedException.
The expression.
Initializes an instance of an ExpressionNotSupportedException.
The expression.
The reason.
Initializes an instance of an ExpressionNotSupportedException.
The expression.
The containing expression.
Initializes an instance of an ExpressionNotSupportedException.
The expression.
The containing expression.
The reason.
An implementation of for MongoDB.
Gets the most recently logged stages.
Executes the strongly-typed query represented by a specified expression tree.
The type of the result.
An expression tree that represents a LINQ query.
The cancellation token.
The value that results from executing the specified query.
The internal IMongoQueryProvider interface.
Gets the collection namespace.
Gets the pipeline input serializer (the DocumentSerializer for collection queries and NoPipelineInputSerializer for database queries).
Gets the translation options.
The translation options.
Extension methods for IQueryble.
Gets the most recently logged stages.
The type of the source documents.
The source.
The logged stages.
Gets the source's provider cast to an IMongoQueryProvider.
The source.
The MongoDB query provider.
Extension methods that represent operations for SetWindowFields.
Returns a set.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The set of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the average value of the numeric values. Average ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average of the selected values.
Returns the number of documents in the window.
The type of the input documents in the partition.
The partition.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the population covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the sample covariance of two numeric expressions that are evaluated using documents in the partition window.
The type of the input documents in the partition.
The partition.
The selector that defines the first expression.
The selector that defines the second expression.
The window boundaries.
The maximum of the selected values.
Returns the document position (known as the rank) relative to other documents in the $setWindowFields stage partition.
The type of the input documents in the partition.
The partition.
The document position.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based derivatives.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based derivatives.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based derivatives.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based derivatives.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The average rate of change within the specified window.
Returns the average rate of change within the specified window.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based derivatives.
The window boundaries.
The average rate of change within the specified window.
Returns the position of a document (known as the document number) in the $setWindowFields stage partition.
The type of the input documents in the partition.
The partition.
The document position.
Returns the exponential moving average value of the numeric values. Ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
How to weigh the values when computing the exponential moving average.
The window boundaries.
The exponential moving average of the selected values.
Returns the exponential moving average value of the numeric values. Ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
How to weigh the values when computing the exponential moving average.
The window boundaries.
The exponential moving average of the selected values.
Returns the exponential moving average value of the numeric values. Ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
How to weigh the values when computing the exponential moving average.
The window boundaries.
The exponential moving average of the selected values.
Returns the exponential moving average value of the numeric values. Ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
How to weigh the values when computing the exponential moving average.
The window boundaries.
The exponential moving average of the selected values.
Returns the exponential moving average value of the numeric values. Ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
How to weigh the values when computing the exponential moving average.
The window boundaries.
The exponential moving average of the selected values.
Returns the first value.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The first of the selected values.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based integrals.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based integrals.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based integrals.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based integrals.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The approximation of the area under a curve.
Returns the approximation of the area under a curve.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The unit for time based integrals.
The window boundaries.
The approximation of the area under a curve.
Returns the last value.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The last of the selected values.
Returns the last observation carried forward.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The last observation carried forward.
Returns the maximum value.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The maximum of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the median of the numeric values. Median ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The median of the selected values.
Returns the minimum value.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The minimum of the selected values.
Returns the values at the given percentiles. Percentile ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns the values at the given percentiles. Percentile ignores non-numeric values. Percentile returns results in the same order as the given percentiles.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The percentiles (between 0.0 and 1.0).
The window boundaries.
The values at the given percentiles.
Returns a sequence of values.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The window boundaries.
A sequence of the selected values.
Returns the document position (known as the rank) relative to other documents in the $setWindowFields stage partition.
The type of the input documents in the partition.
The partition.
The document position.
Returns the value from an expression applied to a document in a specified position relative to the current document.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The relative position of the document to evaluate the selector on to shift a value to this document.
The value from an expression applied to a document in a specified position relative to the current document.
Returns the value from an expression applied to a document in a specified position relative to the current document.
The type of the input documents in the partition.
The type of the selected values.
The partition.
The selector that selects a value from the input document.
The relative position of the document to evaluate the selector on to shift a value to this document.
The default value to use if the document position is outside the partition.
The value from an expression applied to a document in a specified position relative to the current document.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the population standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The population standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Calculates the sample standard deviation of the input values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sample standard deviation of the selected values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
Returns the sum of numeric values. $sum ignores non-numeric values.
The type of the input documents in the partition.
The partition.
The selector that selects a value from the input document.
The window boundaries.
The sum of the values.
This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.
Injects a low level FilterDefinition{TDocument} into a LINQ where clause. Can only be used in LINQ queries.
The type of the document.
The filter.
Throws an InvalidOperationException if called.
The result of a Lookup operation.
The type of the local documents.
The type of the result values.
The local document.
The result values.
The result values are either the matching foreign documents themselves or the output of the pipeline that was run on the matching foreign documents.
Similar to the standard Math class but contains MongoDB specific methods.
Converts degrees to radians.
The degrees.
The radians.
Converts radians to degrees.
The radians.
The degrees.
Enumerable Extensions for MongoDB.
Represents all elements in an array (corresponds to the server's "$[]" update operator).
The type of the elements of .
A source of values.
Only meant to be used in Update specifications.
Represents all matching elements in an array when using an array filter (corresponds to the server's "$[identifier]" update operator).
The type of the elements of .
A source of values.
The name of the identifier in the corresponding array filter.
Only meant to be used in Update specifications.
Returns the bottom result.
The source type.
The result type.
The source.
The sort order.
The selector.
The bottom result.
Returns the bottom n results.
The source type.
The result type.
The source.
The sort order.
The selector.
The number of results to return.
The bottom n results.
Returns the bottom n results.
The source type.
The key type.
The result type.
The source.
The sort order.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The bottom n results.
Represents the first matching element in an array used in a query (corresponds to the server's "$" update operator).
The type of the elements of .
A source of values.
Only meant to be used in Update specifications.
Returns the first n results.
The source type.
The result type.
The source.
The selector.
The number of results to return.
The first n results.
Returns the first n results.
The source type.
The key type.
The result type.
The source.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The first n results.
Returns the last n results.
The source type.
The result type.
The source.
The selector.
The number of results to return.
The last n results.
Returns the last n results.
The source type.
The key type.
The result type.
The source.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The last n results.
Returns the max n results.
The source type.
The result type.
The source.
The selector.
The number of results to return.
The max n results.
Returns the max n results.
The source type.
The key type.
The result type.
The source.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The max n results.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The sequence of values.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Computes the median of a sequence of values.
The type of the elements in the source sequence.
A sequence of values to calculate the median of.
A transform function to apply to each element.
The median value.
Returns the min n results.
The source type.
The result type.
The source.
The selector.
The number of results to return.
The min n results.
Returns the min n results.
The source type.
The key type.
The result type.
The source.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The min n results.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
A sequence of values to calculate the percentiles of.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes multiple percentiles of a sequence of values.
The type of the elements of .
A sequence of values to calculate the percentiles of.
A transform function to apply to each element.
The percentiles to compute (each between 0.0 and 1.0).
The percentiles of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Returns the top n results.
The source type.
The result type.
The source.
The sort order.
The selector.
The top n results.
Returns the top n results.
The source type.
The result type.
The source.
The sort order.
The selector.
The number of results to return.
The top n results.
Returns the top n results.
The source type.
The key type.
The result type.
The source.
The sort order.
The selector.
The key (needed to infer the key type and to determine the key serializer).
The number of results to return.
The top n results.
Filters a sequence of values based on a predicate and limits the number of results.
The type of the elements of .
The source values.
The predicate.
The limit.
The filtered results.
LINQ extension methods for .
Determines whether a sequence contains any elements.
The type of the elements of .
A sequence to check for being empty.
The cancellation token.
true if the source sequence contains any elements; otherwise, false.
Determines whether any element of a sequence satisfies a condition.
The type of the elements of .
A sequence whose elements to test for a condition.
A function to test each element for a condition.
The cancellation token.
true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.
Appends an arbitrary stage to the LINQ pipeline.
The type of the elements of .
The type of the result values returned by the appended stage.
A sequence of values.
The stage to append.
The result serializer.
The queryable with a new stage appended.
Allows the results to be interpreted as a different type. It is up to the caller
to determine that the new result type is compatible with the actual results.
The type of the elements of .
The new result type for the results.
A sequence of values.
The new serializer (optional, will be looked up if null).
A new IQueryable with a new result type.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of a sequence of values.
A sequence of values to calculate the average of.
The cancellation token.
The average of the values in the sequence.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Computes the average of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The average of the projected values.
Returns the number of elements in a sequence.
The type of the elements of .
The that contains the elements to be counted.
The cancellation token.
The number of elements in the input sequence.
Returns the number of elements in the specified sequence that satisfies a condition.
The type of the elements of .
An that contains the elements to be counted.
A function to test each element for a condition.
The cancellation token.
The number of elements in the sequence that satisfies the condition in the predicate function.
Adds a $densify stage to the LINQ pipeline.
The type of the elements of .
A sequence of values.
The field.
The range.
The partition by fields.
The densified sequence of values.
Adds a $densify stage to the LINQ pipeline.
The type of the elements of .
A sequence of values.
The field.
The range.
The partition by fields.
The densified sequence of values.
Injects a sequence of documents at the beginning of a pipeline.
The type of the documents.
An IQueryable with no other input.
The documents.
An whose elements are the documents.
Injects a sequence of documents at the beginning of a pipeline.
The type of the documents.
An IQueryable with no other input.
The documents.
The document serializer.
An whose elements are the documents.
Returns the first element of a sequence.
The type of the elements of .
The to return the first element of.
The cancellation token.
The first element in .
Returns the first element of a sequence that satisfies a specified condition.
The type of the elements of .
An to return an element from.
A function to test each element for a condition.
The cancellation token.
The first element in that passes the test in .
Returns the first element of a sequence, or a default value if the sequence contains no elements.
The type of the elements of .
The to return the first element of.
The cancellation token.
default() if is empty; otherwise, the first element in .
Returns the first element of a sequence that satisfies a specified condition or a default value if no such element is found.
The type of the elements of .
An to return an element from.
A function to test each element for a condition.
The cancellation token.
default() if is empty or if no element passes the test specified by ; otherwise, the first element in that passes the test specified by .
Correlates the elements of two sequences based on key equality and groups the results.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
The first sequence to join.
The collection to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.
An that contains elements of type obtained by performing a grouped join on two sequences.
Correlates the elements of two sequences based on matching keys.
The type of the elements of the first sequence.
The type of the elements of the second sequence.
The type of the keys returned by the key selector functions.
The type of the result elements.
The first sequence to join.
The sequence to join to the first sequence.
A function to extract the join key from each element of the first sequence.
A function to extract the join key from each element of the second sequence.
A function to create a result element from two matching elements.
An that has elements of type obtained by performing an inner join on two sequences.
Returns the number of elements in a sequence.
The type of the elements of .
The that contains the elements to be counted.
The cancellation token.
The number of elements in the input sequence.
Returns the number of elements in the specified sequence that satisfies a condition.
The type of the elements of .
An that contains the elements to be counted.
A function to test each element for a condition.
The cancellation token.
The number of elements in the sequence that satisfies the condition in the predicate function.
Looks up documents in a foreign collection.
The source documents.
The foreign collection.
The local field to compare against the foreign field.
The foreign field to compare against the local field.
The type of the source documents.
The type of the foreign documents.
The type of the fields being compared.
An with the results of the Lookup.
The Results property of contains the matching foreign documents.
Looks up documents in a foreign collection.
The source documents.
The foreign collection.
The pipeline to run against the foreign documents.
The type of the source documents.
The type of the foreign documents.
The type of the pipeline output.
An with the results of the Lookup.
The Results property of contains the output of running the pipeline against the foreign documents.
Looks up documents in a foreign collection.
The source documents.
The foreign collection.
The local field to compare against the foreign field.
The foreign field to compare against the local field.
The pipeline to run against the matching foreign documents.
The type of the source documents.
The type of the foreign documents.
The type of the fields being compared.
The type of the pipeline output.
An with the results of the Lookup.
The Results property of contains the output of running the pipeline against the matching foreign documents.
Looks up documents in a list of foreign documents.
The source documents.
The foreign documents.
The local field to compare against the foreign field.
The foreign field to compare against the local field.
The type of the source documents.
The type of the foreign documents.
The type of the fields being compared.
An with the results of the Lookup.
The Results property of contains the matching foreign documents.
Looks up documents in a list of foreign documents.
The source documents.
The foreign documents.
The pipeline to run against the foreign documents.
The type of the source documents.
The type of the foreign documents.
The type of the pipeline output.
An with the results of the Lookup.
The Results property of contains the output of running the pipeline against the foreign documents.
Looks up documents in a list of foreign documents.
The source documents.
The foreign documents.
The local field to compare against the foreign field.
The foreign field to compare against the local field.
The pipeline to run against the matching foreign documents.
The type of the source documents.
The type of the foreign documents.
The type of the fields being matched.
The type of the pipeline output.
An with the results of the Lookup.
The Results property of contains the output of running the pipeline against the matching foreign documents.
Returns the maximum value in a generic .
The type of the elements of .
A sequence of values to determine the maximum of.
The cancellation token.
The maximum value in the sequence.
Invokes a projection function on each element of a generic and returns the maximum resulting value.
The type of the elements of .
The type of the value returned by the function represented by .
A sequence of values to determine the maximum of.
A projection function to apply to each element.
The cancellation token.
The maximum value in the sequence.
Returns the minimum value in a generic .
The type of the elements of .
A sequence of values to determine the minimum of.
The cancellation token.
The minimum value in the sequence.
Invokes a projection function on each element of a generic and returns the minimum resulting value.
The type of the elements of .
The type of the value returned by the function represented by .
A sequence of values to determine the minimum of.
A projection function to apply to each element.
The cancellation token.
The minimum value in the sequence.
Returns a sample of the elements in the .
The type of the elements of .
An to return a sample of.
The number of elements in the sample.
A sample of the elements in the .
Appends a $search stage to the LINQ pipeline.
The type of the elements of .
A sequence of values.
The search definition.
The highlight options.
The index name.
The count options.
Flag that specifies whether to perform a full document lookup on the backend database
or return only stored source fields directly from Atlas Search.
Flag that specifies whether to return a detailed breakdown
of the score for each document in the result.
The queryable with a new stage appended.
Appends a $search stage to the LINQ pipeline.
The type of the elements of .
A sequence of values.
The search definition.
The search options.
The queryable with a new stage appended.
Appends a $searchMeta stage to the LINQ pipeline.
The type of the elements of .
A sequence of values.
The search definition.
The index name.
The count options.
The queryable with a new stage appended.
Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.
The type of the elements of .
An to return the single element of.
The cancellation token.
The single element of the input sequence.
Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.
The type of the elements of .
An to return a single element from.
A function to test an element for a condition.
The cancellation token.
The single element of the input sequence that satisfies the condition in .
Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.
The type of the elements of .
An to return the single element of.
The cancellation token.
The single element of the input sequence, or default() if the sequence contains no elements.
Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.
The type of the elements of .
An to return a single element from.
A function to test an element for a condition.
The cancellation token.
The single element of the input sequence that satisfies the condition in , or default() if no such element is found.
Bypasses a specified number of elements in a sequence and then returns the
remaining elements.
The type of the elements of source
An to return elements from.
The number of elements to skip before returning the remaining elements.
An that contains elements that occur after the
specified index in the input sequence.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the population standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values.
A sequence of values to calculate the population standard deviation of.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sample standard deviation of a sequence of values that are obtained by invoking a transform function on each element of the input sequence.
The type of the elements of .
A sequence of values to calculate the population standard deviation of.
A transform function to apply to each element.
The cancellation token.
The population standard deviation of the sequence of values.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of a sequence of values.
A sequence of values to calculate the sum of.
The cancellation token.
The sum of the values in the sequence.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Computes the sum of the sequence of values that is obtained
by invoking a projection function on each element of the input sequence.
The type of the elements of .
A sequence of values.
A projection function to apply to each element.
The cancellation token.
The sum of the projected values.
Returns a specified number of contiguous elements from the start of a sequence.
The type of the elements of .
The sequence to return elements from.
The number of elements to return.
An that contains the specified number of elements
from the start of source.
Returns an which can be enumerated asynchronously.
The type of the elements of .
A sequence of values.
An IAsyncEnumerable for the query results.
Executes the LINQ query and returns a cursor to the results.
The type of the elements of .
The sequence to return elements from.
The cancellation token.
A cursor to the results of executing the LINQ query.
Executes the LINQ query and returns a cursor to the results.
The type of the elements of .
The sequence to return elements from.
The cancellation token.
A cursor to the results of executing the LINQ query.
Executes the LINQ query and returns a list of the results.
The type of the elements of .
The sequence to return elements from.
The cancellation token.
A list of the results of executing the LINQ query.
Appends a $vectorSearch stage to the LINQ pipeline.
The type of the elements of .
The type of the field.
A sequence of values.
The field.
The query vector.
The limit.
The options.
The queryable with a new stage appended.
Appends a $vectorSearch stage to the LINQ pipeline.
The type of the elements of .
The type of the field.
A sequence of values.
The field.
The query vector.
The limit.
The options.
The queryable with a new stage appended.
This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.
Converts a NullableDateTime value to a string.
The NullableDateTime value.
The format string (optional, can be null).
The timezone to use in the returned string (optional, can be null).
The string to return if the NullableDateTime value is null.
The NullableDateTime value converted to a string.
This static class holds methods that can be used to express MongoDB specific operations in LINQ queries.
Returns true if any value in s is present in values (corresponds to the $in filter operator).
The values to test.
The values to test against.
True if any value in s is present in values.
Returns true if any value in s is present in values (corresponds to the $in filter operator).
The values to test.
The values to test against.
True if any value in s is present in values.
Returns true if any value in s is not present in values (corresponds to the $nin filter operator).
The values to test.
The values to test against.
True if any value in s is not present in values.
Returns true if any value in s is not present in values (corresponds to the $nin filter operator).
The values to test.
The values to test against.
True if any value in s is not present in values.
Searches a string for an occurrence of a substring and returns the UTF-8 byte index (zero-based) of the first occurrence.
The string.
The value.
The byte index of the first occurrence, or -1 if not found.
Searches a string for an occurrence of a substring and returns the UTF-8 byte index (zero-based) of the first occurrence.
The string.
The value.
The start index.
The byte index of the first occurrence, or -1 if not found.
Searches a string for an occurrence of a substring and returns the UTF-8 byte index (zero-based) of the first occurrence.
The string.
The value.
The start index.
The count.
The byte index of the first occurrence, or -1 if not found.
Returns true if s is present in values (corresponds to the $in filter operator).
The value to test.
The values to test against.
True if s is present in values.
Returns true if s is present in values (corresponds to the $in filter operator).
The value to test.
The values to test against.
True if s is present in values.
Returns true if s is not present in values (corresponds to the $nin filter operator).
The value to test.
The values to test against.
True if s is not present in values.
Returns true if s is not present in values (corresponds to the $nin filter operator).
The value to test.
The values to test against.
True if s is not present in values.
Returns the number of UTF-8 encoded bytes in the specified string.
The string.
The number of UTF-8 bytes.
Returns the number of UTF-8 encoded bytes in the specified string.
The string.
The start index.
The length.
The number of UTF-8 bytes.
The time unit to use in DateTime SetWindowFields windows.
Weeks.
Days.
Hours.
Minutes.
Seconds.
Milliseconds.
Options for a list collection names operation.
Gets or sets the AuthorizedCollections flag.
Gets or sets the comment.
Gets or sets the filter.
Gets or sets the operation timeout.
Options for a list collections operation.
Gets or sets the batch size.
Gets or sets the comment.
Gets or sets the filter.
Gets or sets the operation timeout.
Options for a list database names operation.
Gets or sets the AuthorizedDatabases flag.
Gets or sets the comment.
Gets or sets the filter.
Gets or sets the operation timeout.
Options for a list databases operation.
Gets or sets the AuthorizedDatabases flag.
Gets or sets the comment.
Gets or sets the filter.
Gets or sets the NameOnly flag.
Gets or sets the operation timeout.
Options for a list indexes operation.
Gets or sets the batch size.
Gets or sets the comment.
Gets or sets the operation timeout.
Represents the options for a map-reduce operation.
The type of the document.
The type of the result.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the filter.
Gets or sets the finalize function.
Gets or sets the java script mode.
Gets or sets the limit.
Gets or sets the maximum time.
Gets or sets the output options.
Gets or sets the result serializer.
Gets or sets the scope.
Gets or sets the sort.
Gets or sets the operation timeout.
Gets or sets whether to include timing information.
Represents the output options for a map-reduce operation.
An inline map-reduce output options.
A merge map-reduce output options.
The name of the collection.
The name of the database.
Whether the output collection should be sharded.
Whether the server should not lock the database for the duration of the merge.
A merge map-reduce output options.
A merge map-reduce output options.
The name of the collection.
The name of the database.
A merge map-reduce output options.
A reduce map-reduce output options.
The name of the collection.
The name of the database.
Whether the output collection should be sharded.
Whether the server should not lock the database for the duration of the reduce.
A reduce map-reduce output options.
A reduce map-reduce output options.
The name of the collection.
The name of the database.
A reduce map-reduce output options.
A replace map-reduce output options.
The name of the collection.
Name of the database.
Whether the output collection should be sharded.
A replace map-reduce output options.
A replace map-reduce output options.
The name of the collection.
Name of the database.
A replace map-reduce output options.
The behavior of $merge is a result document and an existing document in the collection
have the same value for the specified on field(s).
Replace the existing document in the output collection with the matching results document.
Keep the existing document in the output collection.
Merge the matching documents (similar to the $mergeObjects operator).
Stop and fail the aggregation. Any changes to the output collection from previous documents are not reverted.
Use an aggregation pipeline to update the document in the collection.
The behavior of $merge if a result document does not match an existing document in the output collection.
Insert the document into the output collection.
Discard the document; i.e. $merge does not insert the document into the output collection.
Stop and fail the aggregation operation. Any changes to the output collection from previous documents are not reverted.
Options for the $merge aggregation pipeline stage.
The type of the output documents.
Specifies variables accessible for use in the WhenMatchedPipeline.
Field or fields that act as a unique identifier for a document. The identifier determines if a results
document matches an already existing document in the output collection.
The output serializer.
The behavior of $merge if a result document and an existing document in the collectoin have the
same value for the specified on field(s).
An aggregation pipeline to update the document in the collection.
Used when WhenMatched is Pipeline.
The behavior of $merge if a result document does not match an existing document in the output collection.
Represents a bulk write exception.
Initializes a new instance of the class.
The connection identifier.
The write errors.
The write concern error.
Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
The SerializationInfo.
The StreamingContext.
Gets the write concern error.
Gets the write errors.
Gets the object data.
The information.
The context.
Represents a bulk write exception.
The type of the document.
Initializes a new instance of the class.
The connection identifier.
The result.
The write errors.
The write concern error.
The unprocessed requests.
Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
The SerializationInfo.
The StreamingContext.
Gets the result of the bulk write operation.
Gets the unprocessed requests.
Gets the object data.
The information.
The context.
Initializes a new instance of the MongoClient class.
Initializes a new instance of the MongoClient class.
The settings.
Initializes a new instance of the MongoClient class.
The URL.
Initializes a new instance of the MongoClient class.
The connection string.
Releases unmanaged and - optionally - managed resources.
true to release both managed and unmanaged resources; false to release only unmanaged resources.
The settings for a MongoDB client.
Extension Manager provides a way to configure extensions for the driver.
Creates a new instance of MongoClientSettings. Usually you would use a connection string instead.
Gets or sets whether to relax TLS constraints as much as possible.
Setting this variable to true will also set SslSettings.CheckCertificateRevocation to false.
Gets or sets the application name.
Gets or sets the auto encryption options.
Gets or sets the compressors.
Gets or sets the cluster configurator.
Gets or sets the connect timeout.
Gets or sets the credential.
Gets or sets the direct connection.
Gets a value indicating whether the settings have been frozen to prevent further changes.
Gets or sets the heartbeat interval.
Gets or sets the heartbeat timeout.
Gets or sets a value indicating whether to use IPv6.
Gets or sets information about a library using the .NET Driver.
Gets or sets whether load balanced mode is used.
Gets or sets the local threshold.
Gets or sets the logging settings
Gets or sets the maximum concurrently connecting connections.
Gets or sets the max connection idle time.
Gets or sets the max connection life time.
Gets or sets the max connection pool size.
Gets or sets the min connection pool size.
Gets or sets the SOCKS5 proxy settings.
Gets or sets the read concern.
Gets or sets the Read Encoding.
Gets or sets the read preferences.
Gets or sets the name of the replica set.
Gets or sets whether to retry reads.
Gets or sets whether to retry writes.
The default value is true.
Gets or sets the connection string scheme.
Gets or sets the server API.
Gets or sets the address of the server (see also Servers if using more than one address).
Gets or sets the list of server addresses (see also Server if using only one address).
Gets or sets the server monitoring mode to use.
Gets or sets the server selection timeout.
Gets or sets the socket timeout.
Limits the number of SRV records used to populate the seedlist
during initial discovery, as well as the number of additional hosts
that may be added during SRV polling.
Gets or sets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
The default value is "mongodb".
Gets or sets the SSL settings.
Gets or sets the per-operation timeout
Gets or sets the translation options.
Gets or sets a value indicating whether to use SSL.
Gets or sets a value indicating whether to use TLS.
Gets or sets a value indicating whether to verify an SSL certificate.
Gets or sets the wait queue size.
Gets or sets the wait queue timeout.
Gets or sets the WriteConcern to use.
Gets or sets the Write Encoding.
Determines whether two instances are equal.
The LHS.
The RHS.
true if the left hand side is equal to the right hand side; otherwise, false.
Determines whether two instances are not equal.
The LHS.
The RHS.
true if the left hand side is not equal to the right hand side; otherwise, false.
Gets a MongoClientSettings object intialized with values from a connection string.
The connection string.
A MongoClientSettings.
Gets a MongoClientSettings object initialized with values from a MongoURL.
The MongoURL.
A MongoClientSettings.
Creates a clone of the settings.
A clone of the settings.
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.
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.
Freezes the settings.
The frozen settings.
Returns a frozen copy of the settings.
A frozen copy of the settings.
Gets the hash code.
The hash code.
Returns a string representation of the settings.
A string representation of the settings.
The settings used to access a collection.
Initializes a new instance of the MongoCollectionSettings class.
Gets or sets a value indicating whether the driver should assign Id values when missing.
Gets a value indicating whether the settings have been frozen to prevent further changes.
Gets or sets the read concern.
Gets or sets the Read Encoding.
Gets or sets the read preference to use.
Gets the serializer registry.
Gets or sets the per-operation timeout
Gets or sets the WriteConcern to use.
Gets or sets the Write Encoding.
Creates a clone of the settings.
A clone of the settings.
Compares two MongoCollectionSettings instances.
The other instance.
True if the two instances are equal.
Freezes the settings.
The frozen settings.
Returns a frozen copy of the settings.
A frozen copy of the settings.
Gets the hash code.
The hash code.
Returns a string representation of the settings.
A string representation of the settings.
Credential to access a MongoDB database.
Initializes a new instance of the class.
Mechanism to authenticate with.
The identity.
The evidence.
Gets the evidence.
Gets the identity.
Gets the mechanism to authenticate with.
Gets the password.
Gets the source.
Gets the username.
Compares two MongoCredentials.
The first MongoCredential.
The other MongoCredential.
True if the two MongoCredentials are equal (or both null).
Compares two MongoCredentials.
The first MongoCredential.
The other MongoCredential.
True if the two MongoCredentials are not equal (or one is null and the other is not).
Creates a default credential.
Name of the database.
The username.
The password.
A default credential.
Creates a default credential.
Less secure when used in conjunction with SCRAM-SHA-256, due to the need to store the password in a managed
string in order to SaslPrep it.
Name of the database.
The username.
The password.
A default credential.
Creates a GSSAPI credential.
The username.
A credential for GSSAPI.
This overload is used primarily on linux.
Creates a GSSAPI credential.
The username.
The password.
A credential for GSSAPI.
Creates a GSSAPI credential.
The username.
The password.
A credential for GSSAPI.
Creates a credential used with MONGODB-OIDC.
The OIDC callback.
The principal name.
The OIDC credential.
Creates a credential used with MONGODB-OIDC.
The built in environemnt.
User name.
The OIDC credential.
Creates a credential used with MONGODB-X509.
The username.
A credential for MONGODB-X509.
Creates a PLAIN credential.
Name of the database.
The username.
The password.
A credential for PLAIN.
Creates a PLAIN credential.
Name of the database.
The username.
The password.
A credential for PLAIN.
Gets the mechanism property.
The type of the mechanism property.
The key.
The default value.
The mechanism property if one was set; otherwise the default value.
Compares this MongoCredential to another MongoCredential.
The other credential.
True if the two credentials are equal.
Compares this MongoCredential to another MongoCredential.
The other credential.
True if the two credentials are equal.
Gets the hashcode for the credential.
The hashcode.
Returns a string representation of the credential.
A string representation of the credential.
Creates a new MongoCredential with the specified mechanism property.
The key.
The value.
A new MongoCredential with the specified mechanism property.
The settings used to access a database.
Creates a new instance of MongoDatabaseSettings.
Gets a value indicating whether the settings have been frozen to prevent further changes.
Gets or sets the read concern.
Gets or sets the Read Encoding.
Gets or sets the read preference.
Gets the serializer registry.
Gets or sets the per-operation timeout
Gets or sets the WriteConcern to use.
Gets or sets the Write Encoding.
Creates a clone of the settings.
A clone of the settings.
Compares two MongoDatabaseSettings instances.
The other instance.
True if the two instances are equal.
Freezes the settings.
The frozen settings.
Returns a frozen copy of the settings.
A frozen copy of the settings.
Gets the hash code.
The hash code.
Returns a string representation of the settings.
A string representation of the settings.
Represents a DBRef (a convenient way to refer to a document).
Creates a MongoDBRef.
The name of the collection that contains the document.
The Id of the document.
Creates a MongoDBRef.
The name of the database that contains the document.
The name of the collection that contains the document.
The Id of the document.
Gets the name of the database that contains the document.
Gets the name of the collection that contains the document.
Gets the Id of the document.
Determines whether two specified MongoDBRef objects have different values.
The first value to compare, or null.
The second value to compare, or null.
True if the value of lhs is different from the value of rhs; otherwise, false.
Determines whether two specified MongoDBRef objects have the same value.
The first value to compare, or null.
The second value to compare, or null.
True if the value of lhs is the same as the value of rhs; otherwise, false.
Determines whether two specified MongoDBRef objects have the same value.
The first value to compare, or null.
The second value to compare, or null.
True if the value of lhs is the same as the value of rhs; otherwise, false.
Determines whether this instance and another specified MongoDBRef object have the same value.
The MongoDBRef object to compare to this instance.
True if the value of the rhs parameter is the same as this instance; otherwise, false.
Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value.
The MongoDBRef object to compare to this instance.
True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false.
Returns the hash code for this MongoDBRef object.
A 32-bit signed integer hash code.
Returns a string representation of the value.
A string representation of the value.
Represents a serializer for MongoDBRefs.
Initializes a new instance of the class.
Tries to get the serialization info for a member.
Name of the member.
The serialization information.
true if the serialization info exists; otherwise false.
Deserializes a value.
The deserialization context.
The deserialization args.
The value.
Serializes a value.
The serialization context.
The serialization args.
The value.
Default values for various Mongo settings.
Gets or sets whether the driver should assign a value to empty Ids on Insert.
Gets or sets the default authentication mechanism.
Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
Gets or sets the connect timeout.
Gets or sets the default local threshold.
Gets or sets the maximum batch count.
Gets or sets the max connection idle time.
Gets or sets the max connection life time.
Gets or sets the max connection pool size.
Gets or sets the max document size
Gets or sets the max message length.
Gets or sets the min connection pool size.
Gets or sets the operation timeout.
Gets or sets the Read Encoding.
Gets or sets the server selection timeout.
Gets or sets the socket timeout.
Gets or sets the TCP receive buffer size.
Gets or sets the TCP send buffer size.
Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize).
Gets or sets the wait queue size (see also WaitQueueMultiple).
Gets or sets the wait queue timeout.
Gets or sets the Write Encoding.
Represents an identity defined by AWS external credentials.
Initializes a new instance of the class.
Represents an identity defined outside of mongodb.
Initializes a new instance of the class.
The username.
Initializes a new instance of the class.
The source.
The username.
Represents an identity in MongoDB.
Initializes a new instance of the class.
The source.
The username.
Whether to allow null usernames.
Gets the source.
Gets the username.
Compares two MongoIdentity values.
The first MongoIdentity.
The other MongoIdentity.
True if the two MongoIdentity values are equal (or both null).
Compares two MongoIdentity values.
The first MongoIdentity.
The other MongoIdentity.
True if the two MongoIdentity values are not equal (or one is null and the other is not).
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.
Determines whether the specified instance is equal to this instance.
The right-hand side.
true if the specified instance is equal to this instance; 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.
Evidence used as proof of a MongoIdentity.
Initializes a new instance of the class.
Compares two MongoIdentityEvidences.
The first MongoIdentityEvidence.
The other MongoIdentityEvidence.
True if the two MongoIdentityEvidences are equal (or both null).
Compares two MongoIdentityEvidences.
The first MongoIdentityEvidence.
The other MongoIdentityEvidence.
True if the two MongoIdentityEvidences are not equal (or one is null and the other is not).
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.
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.
Base class for implementors of .
The type of the document.
Represents an identity defined inside mongodb.
Initializes a new instance of the class.
Name of the database.
The username.
Represents an OIDC identity.
Initializes a new instance of the class.
The username.
The address of a MongoDB server.
Initializes a new instance of MongoServerAddress.
The server's host name.
Initializes a new instance of MongoServerAddress.
The server's host name.
The server's port number.
Parses a string representation of a server address.
The string representation of a server address.
A new instance of MongoServerAddress initialized with values parsed from the string.
Tries to parse a string representation of a server address.
The string representation of a server address.
The server address (set to null if TryParse fails).
True if the string is parsed succesfully.
Gets the server's host name.
Gets the server's port number.
Compares two server addresses.
The first address.
The other address.
True if the two addresses are equal (or both are null).
Compares two server addresses.
The first address.
The other address.
True if the two addresses are not equal (or one is null and the other is not).
Compares two server addresses.
The other server address.
True if the two server addresses are equal.
Compares two server addresses.
The other server address.
True if the two server addresses are equal.
Gets the hash code for this object.
The hash code.
Returns a string representation of the server address.
A string representation of the server address.
Represents an immutable URL style connection string. See also MongoUrlBuilder.
Creates a new instance of MongoUrl.
The URL containing the settings.
Gets whether to relax TLS constraints as much as possible.
Gets the application name.
Gets the authentication mechanism.
Gets the authentication mechanism properties.
Gets the authentication source.
Gets the compressors.
Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
Gets the connect timeout.
Gets the optional database name.
Gets the direct connection.
Gets the FSync component of the write concern.
Gets a value indicating whether this instance has authentication settings.
Gets the heartbeat interval.
Gets the heartbeat timeout.
Gets a value indicating whether to use IPv6.
Gets a value indicating whether a connection string with scheme MongoDBPlusSrv has been resolved.
Gets the Journal component of the write concern.
Gets or sets whether load balanced mode is used.
Gets the local threshold.
Gets the maximum concurrently connecting connections.
Gets the max connection idle time.
Gets the max connection life time.
Gets the max connection pool size.
Gets the min connection pool size.
Gets the password.
Gets the proxy host.
Gets the proxy port.
Gets the proxy username.
Gets the proxy password.
Gets the read concern level.
Gets the read preference.
Gets the name of the replica set.
Gets whether reads will be retried.
Gets whether writes will be retried.
Gets the connection string scheme.
Gets the address of the server (see also Servers if using more than one address).
Gets the list of server addresses (see also Server if using only one address).
Gets the server monitoring mode to use.
Gets the server selection timeout.
Gets the socket timeout.
Limits the number of SRV records used to populate the seedlist
during initial discovery, as well as the number of additional hosts
that may be added during SRV polling.
Gets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
Gets the per-operation timeout
Gets whether or not to disable checking certificate revocation status during the TLS handshake.
Gets the URL (in canonical form).
Gets the username.
Gets a value indicating whether to use SSL.
Gets a value indicating whether to use TLS.
Gets a value indicating whether to verify an SSL certificate.
Gets the W component of the write concern.
Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
Gets the wait queue size.
Gets the wait queue timeout.
Gets the WTimeout component of the write concern.
Compares two MongoUrls.
The first URL.
The other URL.
True if the two URLs are equal (or both null).
Compares two MongoUrls.
The first URL.
The other URL.
True if the two URLs are not equal (or one is null and the other is not).
Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be
parsed again. There is rarely a need to call this method.
Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
The URL containing the settings.
An instance of MongoUrl.
Compares two MongoUrls.
The other URL.
True if the two URLs are equal.
Compares two MongoUrls.
The other URL.
True if the two URLs are equal.
Gets the credential.
The credential (or null if the URL has not authentication settings).
Gets the hash code.
The hash code.
Returns a WriteConcern value based on this instance's settings and a default enabled value.
The default enabled value.
A WriteConcern.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
The cancellation token.
A resolved MongoURL.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
Whether to resolve hosts.
The cancellation token.
A resolved MongoURL.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
The cancellation token.
A resolved MongoURL.
Resolves a connection string. If the connection string indicates more information is available
in the DNS system, it will acquire that information as well.
Whether to resolve hosts.
The cancellation token.
A resolved MongoURL.
Returns the canonical URL based on the settings in this MongoUrlBuilder.
The canonical URL.
Represents URL-style connection strings.
Creates a new instance of MongoUrlBuilder.
Creates a new instance of MongoUrlBuilder.
The initial settings.
Gets or sets whether to relax TLS constraints as much as possible.
Gets or sets the application name.
Gets or sets the authentication mechanism.
Gets or sets the authentication mechanism properties.
Gets or sets the authentication source.
Gets or sets the compressors.
Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
Gets or sets the connect timeout.
Gets or sets the optional database name.
Gets or sets the direct connection.
Gets or sets the FSync component of the write concern.
Gets or sets the heartbeat interval.
Gets or sets the heartbeat timeout.
Gets or sets a value indicating whether to use IPv6.
Gets or sets the Journal component of the write concern.
Gets or sets whether load balanced mode is used.
Gets or sets the local threshold.
Gets or sets the maximum concurrently connecting connections.
Gets or sets the max connection idle time.
Gets or sets the max connection life time.
Gets or sets the max connection pool size.
Gets or sets the min connection pool size.
Gets or sets the password.
Gets or sets the proxy host.
Gets or sets the proxy port.
Gets or sets the proxy username.
Gets or sets the proxy password.
Gets or sets the read concern level.
Gets or sets the read preference.
Gets or sets the name of the replica set.
Gets or sets whether to retry reads.
Gets or sets whether to retry writes.
The connection string scheme.
Gets or sets the address of the server (see also Servers if using more than one address).
Gets or sets the list of server addresses (see also Server if using only one address).
Gets or sets the server monitoring mode to use.
Gets or sets the server selection timeout.
Gets or sets the socket timeout.
Limits the number of SRV records used to populate the seedlist
during initial discovery, as well as the number of additional hosts
that may be added during SRV polling.
Gets or sets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
Gets or sets the per-operation timeout
Gets or sets whether to disable certificate revocation checking during the TLS handshake.
Gets or sets the username.
Gets or sets a value indicating whether to use SSL.
Gets or sets a value indicating whether to use TLS.
Gets or sets a value indicating whether to verify an SSL certificate.
Gets or sets the W component of the write concern.
Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
Gets or sets the wait queue size.
Gets or sets the wait queue timeout.
Gets or sets the WTimeout component of the write concern.
Returns a WriteConcern value based on this instance's settings and a default enabled value.
The default enabled value.
A WriteConcern.
Parses a URL and sets all settings to match the URL.
The URL.
Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder.
A new instance of MongoUrl.
Returns the canonical URL based on the settings in this MongoUrlBuilder.
The canonical URL.
Implements a for converting .
Various static utility methods.
Gets the MD5 hash of a string.
The string to get the MD5 hash of.
The MD5 hash.
Creates a TimeSpan from microseconds.
The microseconds.
The TimeSpan.
Converts a string to camel case by lower casing the first letter (only the first letter is modified).
The string to camel case.
The camel cased string.
Represents a write exception.
Initializes a new instance of the class.
The connection identifier.
The write error.
The write concern error.
The inner exception.
Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
The SerializationInfo.
The StreamingContext.
Gets the write concern error.
Gets the write error.
Gets the object data.
The information.
The context.
Represents an identity defined by an X509 certificate.
Initializes a new instance of the class.
The username.
Contains methods that can be used to access MongoDB specific functionality in LINQ queries.
Use this method in a MongoDB LINQ query when you need to specify how a constant should be serialized.
The value.
The serializer.
The type of the value.
The value.
Use this method in a MongoDB LINQ query when you need to specify how a constant should be serialized.
The value.
The representation.
The type of the value.
The value
Converts a value from one type to another using the $convert aggregation operator.
The type of the input value.
The type of the output value.
The value to convert.
The conversion options.
The converted value.
Not all conversions are supported by the $convert operator.
Converts a string to a DateTime using the $dateFromString aggregation operator.
The string.
A DateTime.
Converts a string to a DateTime using the $dateFromString aggregation operator.
The string.
The format string.
A DateTime.
Converts a string to a DateTime using the $dateFromString aggregation operator.
The string.
The format string.
The time zone.
A DateTime.
Converts a string to a DateTime using the $dateFromString aggregation operator.
The string.
The format string.
The time zone.
The onError value.
The onNull value.
A DateTime.
Tests whether a field exists.
The type of the field.
The field.
true if the field exists.
Gets the value of a field in a document.
The type of the document.
The type of the field.
The document.
The field name.
The field serializer.
The value of the field.
Tests whether a field is missing.
The type of the field.
The field.
true if the field is missing.
Tests whether a field is null or missing.
The type of the field.
The field.
true if the field is null or missing.
Transforms a real-valued input into a value between 0 and 1 using the $sigmoid operator.
The input value.
The transformed value.
Represents the void input data type to a pipeline with no input, such as a database aggregation. No actual instances of this type can be created.
The serializer for NoPipelineInput.
Gets the instance.
The instance.
Evidence of a MongoIdentity via a shared secret.
Initializes a new instance of the class.
Less secure when used in conjunction with SCRAM-SHA-256, due to the need to store the password in a managed
string in order to SaslPrep it.
See Driver Authentication: SCRAM-SHA-256
for additional details.
The password.
Initializes a new instance of the class.
The password.
Gets the password.
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.
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 password as decoded string
A rendered pipeline.
The type of the output.
Initializes a new instance of the class.
The pipeline.
The output serializer.
Gets the documents.
Gets the serializer.
Base class for a pipeline.
The type of the input.
The type of the output.
Gets the output serializer.
Gets the stages.
Renders the pipeline.
The render arguments.
A
Returns a that represents this instance.
The input serializer.
The serializer registry.
A that represents this instance.
Returns a that represents this instance.
The input serializer.
The serializer registry.
The translation options.
A that represents this instance.
Creates a pipeline.
The stages.
The output serializer.
A .
Creates a pipeline.
The stages.
The output serializer.
A .
Creates a pipeline.
The stages.
The output serializer.
A .
Creates a pipeline.
The stages.
A .
Creates a pipeline.
The stages.
A .
Performs an implicit conversion from [] to .
The stages.
The result of the conversion.
Performs an implicit conversion from to .
The stages.
The result of the conversion.
Performs an implicit conversion from [] to .
The stages.
The result of the conversion.
Performs an implicit conversion from to .
The stages.
The result of the conversion.
A pipeline composed of instances of .
The type of the input.
The type of the output.
Initializes a new instance of the class.
The stages.
The output serializer.
Gets the stages.
A pipeline composed of instances of .
The type of the input.
The type of the output.
Initializes a new instance of the class.
The stages.
The output serializer.
Gets the serializer.
Gets the stages.
Extension methods for adding stages to a pipeline.
Appends a stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The stage.
The output serializer.
A new pipeline with an additional stage.
Changes the output type of the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The output serializer.
A new pipeline with an additional stage.
Appends a $bucket stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The pipeline.
The group by expression.
The boundaries.
The options.
A new pipeline with an additional stage.
Appends a $bucket stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The type of the output documents.
The pipeline.
The group by expression.
The boundaries.
The output projection.
The options.
A new pipeline with an additional stage.
Appends a $bucket stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The pipeline.
The group by expression.
The boundaries.
The options.
A new pipeline with an additional stage.
Appends a $bucket stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The type of the output documents.
The pipeline.
The group by expression.
The boundaries.
The output projection.
The options.
A new pipeline with an additional stage.
Appends a $bucketAuto stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The pipeline.
The group by expression.
The number of buckets.
The options.
A new pipeline with an additional stage.
Appends a $bucketAuto stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The type of the output documents.
The pipeline.
The group by expression.
The number of buckets.
The output projection.
The options.
A new pipeline with an additional stage.
Appends a $bucketAuto stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value.
The pipeline.
The group by expression.
The number of buckets.
The options (optional).
A new pipeline with an additional stage.
Appends a $bucketAuto stage to the pipeline (this overload can only be used with LINQ3).
The type of the input documents.
The type of the intermediate documents.
The type of the value.
The type of the output documents.
The pipeline.
The group by expression.
The number of buckets.
The output projection.
The options (optional).
A new pipeline with an additional stage.
Appends a $changeStream stage to the pipeline.
Normally you would prefer to use the Watch method of .
Only use this method if subsequent stages project away the resume token (the _id)
or you don't want the resulting cursor to automatically resume.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The options.
A new pipeline with an additional stage.
Appends a $changeStreamSplitLargeEvent stage.
The type of the input documents.
The pipeline.
A new pipeline with an additional stage.
Appends a $count stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
A new pipeline with an additional stage.
Appends a $densify stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The field.
The range.
The partition by fields.
A new pipeline with an additional stage.
Appends a $densify stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The field.
The range.
The partition by fields.
A new pipeline with an additional stage.
Appends a $densify stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The field.
The range.
The partition by fields.
A new pipeline with an additional stage.
Appends a $densify stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The field.
The range.
The partition by fields.
A new pipeline with an additional stage.
Appends a $documents stage to the pipeline.
The type of the documents.
The pipeline.
The documents.
The document serializer.
A new pipeline with an additional stage.
Appends a $documents stage to the pipeline.
The type of the documents.
The pipeline.
The documents.
The document serializer.
A new pipeline with an additional stage.
Appends a $facet stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The facets.
The options.
A new pipeline with an additional stage.
Appends a $facet stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The facets.
A new pipeline with an additional stage.
Appends a $facet stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The facets.
A new pipeline with an additional stage.
Appends a $facet stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The facets.
A new pipeline with an additional stage.
Used to start creating a pipeline for {TInput} documents.
The type of the output.
The inputSerializer serializer.
An empty pipeline.
Appends a $geoNear stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The type of the coordinates for the point.
The pipeline.
The point for which to find the closest documents.
The options.
A new pipeline with an additional stage.
Appends a $geoNear stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The point for which to find the closest documents.
The options.
A new pipeline with an additional stage.
Appends a $graphLookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the output documents.
The pipeline.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
A new pipeline with an additional stage.
Appends a $graphLookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The type of the output documents.
The pipeline.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
A new pipeline with an additional stage.
Appends a $graphLookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the from documents.
The pipeline.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
A new pipeline with an additional stage.
Appends a $graphLookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The type of the output documents.
The pipeline.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
A new pipeline with an additional stage.
Appends a $graphLookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the output documents.
The pipeline.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
A new pipeline with an additional stage.
Appends a $group stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The group projection.
A new pipeline with an additional stage.s
Appends a group stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The group projection.
A new pipeline with an additional stage.
Appends a group stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the key.
The type of the output documents.
The pipeline.
The id.
The group projection.
A new pipeline with an additional stage.
Appends a $limit stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The limit.
A new pipeline with an additional stage.
Appends a $lookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the foreign collection documents.
The type of the output documents.
The pipeline.
The foreign collection.
The local field.
The foreign field.
The "as" field.
The options.
A new pipeline with an additional stage.
Appends a lookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the foreign collection documents.
The type of the output documents.
The pipeline.
The foreign collection.
The local field.
The foreign field.
The "as" field.
The options.
A new pipeline with an additional stage.
Appends a $lookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the output documents.
The pipeline.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
A new pipeline with an additional stage.
Appends a $lookup stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the output documents.
The pipeline.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
A new pipeline with an additional stage.
Appends a $match stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The filter.
A new pipeline with an additional stage.
Appends a match stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The filter.
A new pipeline with an additional stage.
Appends a $match stage to the pipeline to select documents of a certain type.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The output serializer.
A new pipeline with an additional stage.>
Appends a $merge stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The output collection.
The merge options.
A new pipeline with an additional stage.
Appends a $out stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The output collection.
The time series options.
A new pipeline with an additional stage.
Appends a $project stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The projection.
A new pipeline with an additional stage.
Appends a project stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The projection.
A new pipeline with an additional stage.
Appends a project stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The projection.
A new pipeline with an additional stage.
Appends a $rankFusion stage to the pipeline.
The type of the documents.
The type of the output documents.
The type of the intermediate documents.
The pipeline.
The map of named pipelines whose results will be combined. The pipelines must operate on the same collection.
The map of pipeline names to non-negative numerical weights determining result importance during combination. Default weight is 1 when unspecified.
The rankFusion options.
A new pipeline with an additional stage.
Appends a $rankFusion stage to the pipeline. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the documents.
The type of the output documents.
The type of the intermediate documents.
The pipeline.
The collection of pipelines whose results will be combined. The pipelines must operate on the same collection.
The rankFusion options.
A new pipeline with an additional stage.
Appends a $rankFusion stage to the pipeline. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the documents.
The type of the output documents.
The type of the intermediate documents.
The pipeline.
The collection of tuples containing (pipeline, weight) pairs. The pipelines must operate on the same collection.
The rankFusion options.
A new pipeline with an additional stage.
Appends a $replaceRoot stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The new root.
A new pipeline with an additional stage.
Appends a $replaceRoot stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The new root.
A new pipeline with an additional stage.
Appends a $replaceWith stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The new root.
A new pipeline with an additional stage.
Appends a $replaceWith stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The new root.
A new pipeline with an additional stage.
Appends a $sample stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The sample size.
A new pipeline with an additional stage.
Appends a $search stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The search definition.
The highlight options.
The index name.
The count options.
Flag that specifies whether to perform a full document lookup on the backend database
or return only stored source fields directly from Atlas Search.
Flag that specifies whether to return a detailed breakdown
of the score for each document in the result.
A new pipeline with an additional stage.
Appends a $search stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The search definition.
The search options.
A new pipeline with an additional stage.
Appends a $searchMeta stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The search definition.
The index name.
The count options.
A new pipeline with an additional stage.
Appends a $set stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The fields to set.
A new pipeline with an additional stage.
Appends a $set stage to the pipeline.
The type of the input documents.
The type of the output documents.
The type of object specifying the fields to set.
The pipeline.
The fields to set.
A new pipeline with an additional stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the intermediate documents.
The type of the added window fields.
The pipeline.
The window fields expression.
A new pipeline with an additional stage.
Appends a $setWindowFields stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value to partition by.
The type of the added window fields.
The pipeline.
The partitionBy expression.
The window fields expression.
A new pipeline with an additional stage.
Appends a $setWindowFields stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value to partition by.
The type of the added window fields.
The pipeline.
The partitionBy expression.
The sortBy expression.
The window fields expression.
A new pipeline with an additional stage.
Appends a $setWindowFields stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value to partition by.
The type of the added window fields.
The pipeline.
The window fields expression.
A new pipeline with an additional stage.
Appends a $setWindowFields stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value to partition by.
The type of the added window fields.
The pipeline.
The partitionBy expression.
The window fields expression.
A new pipeline with an additional stage.
Appends a $setWindowFields stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the value to partition by.
The type of the added window fields.
The pipeline.
The partitionBy expression.
The sortBy expression.
The window fields expression.
A new pipeline with an additional stage.
Appends a $skip stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The number of documents to skip.
A new pipeline with an additional stage.
Appends a $sort stage to the pipeline.
The type of the input documents.
The type of the output documents.
The pipeline.
The sort definition.
A new pipeline with an additional stage.
Appends a $sortByCount stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The pipeline.
The value expression.
A new pipeline with an additional stage.
Appends a sortByCount stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the values.
The pipeline.
The value expression.
A new pipeline with an additional stage.
Appends a $unionWith stage to the pipeline.
The type of the input documents.
The type of the with collection documents.
The type of the output documents.
The pipeline.
The with collection.
The with pipeline.
A new pipeline with an additional stage.
Appends an $unwind stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The field.
The options.
A new pipeline with an additional stage.
Appends an unwind stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The field to unwind.
The options.
A new pipeline with an additional stage.
Appends an unwind stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The pipeline.
The field to unwind.
The options.
A new pipeline with an additional stage.
Appends an unwind stage to the pipeline.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
The pipeline.
The field to unwind.
The options.
A new pipeline with an additional stage.
Appends a $vectorSearch stage to the pipeline.
The type of the input.
The type of the field.
The type of the output.
The pipeline.
The field.
The query vector.
The limit.
The vector search options.
A new pipeline with an additional stage.
Appends a $vectorSearch stage to the pipeline.
The type of the input.
The type of the output.
The pipeline.
The field.
The query vector.
The limit.
The vector search options.
A new pipeline with an additional stage.
Represents a pipeline consisting of an existing pipeline with one additional stage appended.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
Initializes a new instance of the class.
The pipeline.
The stage.
The output serializer.
Represents an empty pipeline.
The type of the input documents.
Initializes a new instance of the class.
The output serializer.
Represents a pipeline consisting of an existing pipeline with one additional stage prepended.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
Initializes a new instance of the class.
The stage.
The pipeline.
The output serializer.
Represents a pipeline with the output serializer replaced.
The type of the input documents.
The type of the intermediate documents.
The type of the output documents.
Initializes a new instance of the class.
The pipeline.
The output serializer.
A rendered pipeline stage.
Gets the name of the pipeline operator.
The name of the pipeline operator.
Gets the document.
Gets the documents (usually one but could be more).
Gets the output serializer.
A rendered pipeline stage.
The type of the output.
Initializes a new instance of the class.
Name of the pipeline operator.
The document.
The output serializer.
Initializes a new instance of the class.
Name of the pipeline operator.
The documents.
The output serializer.
Gets the output serializer.
A pipeline stage.
Gets the type of the input.
Gets the name of the pipeline operator.
Gets the type of the output.
Renders the specified document serializer.
The input serializer.
The serializer registry.
An
Renders the specified document serializer.
The input serializer.
The serializer registry.
The translation options.
An
Returns a that represents this instance.
The input serializer.
The serializer registry.
A that represents this instance.
Base class for pipeline stages.
The type of the input.
The type of the output.
Gets the type of the input.
Gets the type of the output.
Renders the specified document serializer.
The render arguments.
A
Returns a that represents this instance.
The input serializer.
The serializer registry.
A that represents this instance.
Returns a that represents this instance.
The input serializer.
The serializer registry.
The translation options.
A that represents this instance.
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
A based stage.
The type of the input.
The type of the output.
Initializes a new instance of the class.
The document.
The output serializer.
A JSON based pipeline stage.
The type of the input.
The type of the output.
Initializes a new instance of the class.
The json.
The output serializer.
Gets the json.
Gets the output serializer.
Methods for building pipeline stages.
Creates a $bucket stage.
The type of the input documents.
The type of the values.
The group by expression.
The boundaries.
The options.
The stage.
Creates a $bucket stage.
The type of the input documents.
The type of the values.
The type of the output documents.
The group by expression.
The boundaries.
The output projection.
The options.
The stage.
Creates a $bucket stage.
The type of the input documents.
The type of the values.
The group by expression.
The boundaries.
The options.
The stage.
Creates a $bucket stage.
The type of the input documents.
The type of the values.
The type of the output documents.
The group by expression.
The boundaries.
The output projection.
The options.
The stage.
Creates a $bucketAuto stage.
The type of the input documents.
The type of the values.
The group by expression.
The number of buckets.
The options.
The stage.
Creates a $bucketAuto stage.
The type of the input documents.
The type of the values.
The type of the output documents.
The group by expression.
The number of buckets.
The output projection.
The options.
The stage.
Creates a $bucketAuto stage.
The type of the input documents.
The type of the value.
The group by expression.
The number of buckets.
The options (optional).
The stage.
Creates a $bucketAuto stage (this overload can only be used with LINQ3).
The type of the input documents.
The type of the output documents.
The type of the output documents.
The group by expression.
The number of buckets.
The output projection.
The options (optional).
The stage.
Creates a $changeStream stage.
Normally you would prefer to use the Watch method of .
Only use this method if subsequent stages project away the resume token (the _id)
or you don't want the resulting cursor to automatically resume.
The type of the input documents.
The options.
The stage.
Creates a $changeStreamSplitLargeEvent stage.
The type of the input documents.
The stage.
Creates a $count stage.
The type of the input documents.
The stage.
Creates a $densify stage.
The type of the input documents.
The field.
The range.
The partition by fields.
The stage.
Creates a $densify stage.
The type of the input documents.
The field.
The range.
The partition by fields.
The stage.
Creates a $densify stage.
The type of the input documents.
The field.
The range.
The partition by fields.
The stage.
Creates a $densify stage.
The type of the input documents.
The field.
The range.
The partition by fields.
The stage.
Creates a $documents stage.
The type of the documents.
The documents.
The document serializer.
The stage.
Creates a $documents stage.
The type of the documents.
The documents.
The document serializer.
The stage.
Creates a $facet stage.
The type of the input documents.
The type of the output documents.
The facets.
The options.
The stage.
Creates a $facet stage.
The type of the input documents.
The facets.
The stage.
Creates a $facet stage.
The type of the input documents.
The facets.
The stage.
Creates a $facet stage.
The type of the input documents.
The type of the output documents.
The facets.
The stage.
Creates a $geoNear stage.
The type of the input documents.
The type of the output documents.
The type of the coordinates for the point.
The point for which to find the closest documents.
The options.
The stage.
Creates a $geoNear stage.
The type of the input documents.
The type of the output documents.
The point for which to find the closest documents.
The options.
The stage.
Creates a $graphLookup stage.
The type of the input documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the output documents.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
The stage.
Creates a $graphLookup stage.
The type of the input documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The type of the output documents.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
The stage.
Creates a $graphLookup stage.
The type of the input documents.
The type of the from documents.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The fluent aggregate interface.
Creates a $graphLookup stage.
The type of the input documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field.
The type of the output documents.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The options.
The stage.
Creates a $graphLookup stage.
The type of the input documents.
The type of the from documents.
The type of the connect from field (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the connect to field.
The type of the start with expression (must be either TConnectTo or a type that implements IEnumerable{TConnectTo}).
The type of the as field elements.
The type of the as field.
The type of the output documents.
The from collection.
The connect from field.
The connect to field.
The start with value.
The as field.
The depth field.
The options.
The stage.
Creates a $group stage.
The type of the input documents.
The type of the output documents.
The group projection.
The stage.
Creates a $group stage.
The type of the input documents.
The group projection.
The stage.
Creates a $group stage.
The type of the input documents.
The type of the values.
The type of the output documents.
The value field.
The group projection.
The stage.
This method can only be used with LINQ2 but that can't be verified until Render is called.
Creates a $limit stage.
The type of the input documents.
The limit.
The stage.
Creates a $lookup stage.
The type of the input documents.
The type of the foreign collection documents.
The type of the output documents.
The foreign collection.
The local field.
The foreign field.
The "as" field.
The options.
The stage.
Creates a $lookup stage.
The type of the input documents.
The type of the foreign collection documents.
The type of the output documents.
The foreign collection.
The local field.
The foreign field.
The "as" field.
The options.
The stage.
Creates a $lookup stage.
The type of the input documents.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the output documents.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
The stage.
Creates a $lookup stage.
The type of the input documents.
The type of the foreign collection documents.
The type of the as field elements.
The type of the as field.
The type of the output documents.
The foreign collection.
The "let" definition.
The lookup pipeline.
The as field in in which to place the results of the lookup pipeline.
The options.
The stage.
Creates a $match stage.
The type of the input documents.
The filter.
The stage.
Creates a $match stage.
The type of the input documents.
The filter.
The stage.
Creates a $merge stage.
The type of the input documents.
The type of the output documents.
The output collection.
The merge options.
The stage.
Create a $match stage that select documents of a sub type.
The type of the input documents.
The type of the output documents.
The output serializer.
The stage.
Creates a $out stage.
The type of the input documents.
The output collection.
The time series options.
The stage.
Creates a $project stage.
The type of the input documents.
The type of the output documents.
The projection.
The stage.
Creates a $project stage.
The type of the input documents.
The projection.
The stage.
Creates a $project stage.
The type of the input documents.
The type of the output documents.
The projection.
The stage.
Creates a $search stage.
The type of the input documents.
The search definition.
The highlight options.
The index name.
The count options.
Flag that specifies whether to perform a full document lookup on the backend database
or return only stored source fields directly from Atlas Search.
Flag that specifies whether to return a detailed breakdown
of the score for each document in the result.
The stage.
Creates a $search stage.
The type of the input documents.
The search definition.
The search options.
The stage.
Creates a $searchMeta stage.
The type of the input documents.
The search definition.
The index name.
The count options.
The stage.
Creates a $rankFusion stage.
The type of the input documents.
The type of the output documents.
The map of named pipelines whose results will be combined. The pipelines must operate on the same collection.
The map of pipeline names to non-negative numerical weights determining result importance during combination. Default weight is 1 when unspecified.
The rankFusion options.
The stage.
Creates a $rankFusion stage. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the input documents.
The type of the output documents.
The collection of pipelines whose results will be combined. The pipelines must operate on the same collection.
The rankFusion options.
The stage.
Creates a $rankFusion stage. Pipelines will be automatically named as "pipeline1", "pipeline2", etc.
The type of the input documents.
The type of the output documents.
The collection of tuples containing (pipeline, weight) pairs. The pipelines must operate on the same collection.
The rankFusion options.
The stage.
Creates a $replaceRoot stage.
The type of the input documents.
The type of the output documents.
The new root.
The stage.
Creates a $replaceRoot stage.
The type of the input documents.
The type of the output documents.
The new root.
The stage.
Creates a $replaceWith stage.
The type of the input documents.
The type of the output documents.
The new root.
The stage.
Creates a $replaceWith stage.
The type of the input documents.
The type of the output documents.
The new root.
The stage.
Creates a $set stage.
The type of the input documents.
The fields to set.
The stage.
Creates a $set stage.
The type of the input documents.
The type of object specifying the fields to set.
The fields to set.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the added window fields.
The window fields expression.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the value to partition by.
The type of the added window fields.
The partitionBy expression.
The window fields expression.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the value to partition by.
The type of the added window fields.
The partitionBy expression.
The sortBy expression.
The window fields expression.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the added window fields.
The window fields expression.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the value to partition by.
The type of the added window fields.
The partitionBy expression.
The window fields expression.
The stage.
Create a $setWindowFields stage.
The type of the input documents.
The type of the value to partition by.
The type of the added window fields.
The partitionBy expression.
The sortBy expression.
The window fields expression.
The stage.
Creates a $skip stage.
The type of the input documents.
The skip.
The stage.
Creates a $sort stage.
The type of the input documents.
The sort.
The stage.
Creates a $sample stage.
The type of the input documents.
The size.
The stage.
Creates a $sortByCount stage.
The type of the input documents.
The type of the values.
The value expression.
The stage.
Creates a $sortByCount stage.
The type of the input documents.
The type of the values.
The value.
The stage.
Creates a $unionWith stage.
The type of the input documents.
The type of the with collection documents.
The with collection.
The with pipeline.
The stage.
Creates an $unwind stage.
The type of the input documents.
The type of the output documents.
The field.
The options.
The stage.
Creates an $unwind stage.
The type of the input documents.
The field to unwind.
The options.
The stage.
Creates an $unwind stage.
The type of the input documents.
The field to unwind.
The options.
The stage.
Creates an $unwind stage.
The type of the input documents.
The type of the output documents.
The field to unwind.
The options.
The stage.
Creates a $vectorSearch stage.
The type of the input documents.
The type of the field.
The field.
The query vector.
The limit.
The options.
The stage.
Creates a $vectorSearch stage.
The type of the input documents.
The field.
The query vector.
The limit.
The options.
The stage.
A rendered projection.
The type of the projection.
Initializes a new instance of the class.
The document.
The projection serializer.
Gets the document.
Gets the serializer.
Base class for projections whose projection type is not yet known.
The type of the source.
Renders the projection to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
Base class for projections.
The type of the source.
The type of the projection.
Renders the projection to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
Performs an implicit conversion from to .
The projection.
The result of the conversion.
A based projection whose projection type is not yet known.
The type of the source.
Initializes a new instance of the class.
The document.
Gets the document.
A based projection.
The type of the source.
The type of the projection.
Initializes a new instance of the class.
The document.
The projection serializer.
Gets the document.
Gets the projection serializer.
A find based projection.
The type of the source.
The type of the projection.
Initializes a new instance of the class.
The expression.
Gets the expression.
A JSON based projection whose projection type is not yet known.
The type of the source.
Initializes a new instance of the class.
The json.
Gets the json.
A JSON based projection.
The type of the source.
The type of the projection.
Initializes a new instance of the class.
The json.
The projection serializer.
Gets the json.
Gets the projection serializer.
An based projection whose projection type is not yet known.
The type of the source.
Initializes a new instance of the class.
The object.
Gets the object.
An based projection.
The type of the source.
The type of the projection.
Initializes a new instance of the class.
The object.
The projection serializer.
Gets the object.
Gets the projection serializer.
A client side only projection that is implemented solely by deserializing using a different serializer.
The type of the source.
The type of the projection.
Initializes a new instance of the class.
The projection serializer.
Gets the result serializer.
The result serializer.
Extension methods for projections.
Combines an existing projection with a projection that filters the contents of an array.
The type of the document.
The type of the item.
The projection.
The field.
The filter.
A combined projection.
Combines an existing projection with a projection that filters the contents of an array.
The type of the document.
The type of the item.
The projection.
The field.
The filter.
A combined projection.
Combines an existing projection with a projection that filters the contents of an array.
The type of the document.
The type of the item.
The projection.
The field.
The filter.
A combined projection.
Combines an existing projection with a projection that excludes a field.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a projection that excludes a field.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a projection that includes a field.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a projection that includes a field.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a meta projection.
The type of the document.
The projection.
The field.
The meta field name.
A combined projection.
Combines an existing projection with a meta score projection. This projection will retrieve any kind of score metadata i.e.
searchScore, VectorSearchScore or textScore.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a meta score projection. This projection will retrieve any kind of score metadata i.e.
searchScore, VectorSearchScore or textScore.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e.
searchScoreDetails.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e.
searchScoreDetails.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search highlights projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search highlights projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search score details projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search score details projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search sequence token projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search sequence token projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a text score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a text score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a VectorSearch score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a VectorSearch score projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search metadata projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with a search metadata projection.
The type of the document.
The projection.
The field.
A combined projection.
Combines an existing projection with an array slice projection.
The type of the document.
The projection.
The field.
The limit.
A combined projection.
Combines an existing projection with an array slice projection.
The type of the document.
The projection.
The field.
The skip.
The limit.
A combined projection.
Combines an existing projection with an array slice projection.
The type of the document.
The projection.
The field.
The limit.
A combined projection.
Combines an existing projection with an array slice projection.
The type of the document.
The projection.
The field.
The skip.
The limit.
A combined projection.
A builder for a projection.
The type of the source.
Creates a client side projection that is implemented solely by using a different serializer.
The type of the projection.
The projection serializer.
A client side deserialization projection.
Combines the specified projections.
The projections.
A combined projection.
Combines the specified projections.
The projections.
A combined projection.
Creates a projection that filters the contents of an array.
The type of the item.
The field.
The filter.
An array filtering projection.
Creates a projection that filters the contents of an array.
The type of the item.
The field.
The filter.
An array filtering projection.
Creates a projection that filters the contents of an array.
The type of the item.
The field.
The filter.
An array filtering projection.
Creates a projection that excludes a field.
The field.
An exclusion projection.
Creates a projection that excludes a field.
The field.
An exclusion projection.
Creates a projection based on the expression.
The type of the result.
The expression.
An expression projection.
Creates a projection that includes a field.
The field.
An inclusion projection.
Creates a projection that includes a field.
The field.
An inclusion projection.
Creates a meta projection.
The field.
The meta field name.
A meta projection.
Creates a meta score projection. This projection will retrieve any kind of score metadata i.e.
searchScore, VectorSearchScore or textScore.
The field.
A meta score projection.
Creates a meta score projection. This projection will retrieve any kind of score metadata i.e.
searchScore, VectorSearchScore or textScore.
The field.
A meta score projection.
Creates a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e.
searchScoreDetails.
The field.
A meta score details projection.
Creates a meta score details projection. This projection will retrieve any kind of scoreDetails metadata i.e.
searchScoreDetails.
The field.
A meta score details projection.
Creates a search highlights projection.
The field.
A search highlights projection.
Creates a search highlights projection.
The field.
A search highlights projection.
Creates a search score projection.
The field.
A search score projection.
Creates a search score projection.
The field.
A search score projection.
Creates a search score details projection.
The field.
A search score details projection.
Creates a search score details projection.
The field.
A search score details projection.
Creates a search sequence token projection.
The field.
A search sequence token projection.
Creates a search sequence token projection.
The field.
A search sequence token projection.
Creates a text score projection.
The field.
A text score projection.
Creates a text score projection.
The field.
A text score projection.
Creates a VectorSearch score projection.
The field.
A VectorSearch score projection.
Creates a VectorSearch score projection.
The field.
A VectorSearch score projection.
Creates a search metadata projection.
The field.
A search metadata projection.
Creates a search metadata projection.
The field.
A search metadata projection.
Creates an array slice projection.
The field.
The limit.
An array slice projection.
Creates an array slice projection.
The field.
The skip.
The limit.
An array slice projection.
Creates an array slice projection.
The field.
The limit.
An array slice projection.
Creates an array slice projection.
The field.
The skip.
The limit.
An array slice projection.
Vector search query vector.
Gets the underlying bson value representing the vector.
Possible values are or encoding
Initializes a new instance of the class.
The bson binary data.
Initializes a new instance of the class.
The memory.
Initializes a new instance of the class.
The memory.
Initializes a new instance of the class.
The memory.
Performs an implicit conversion from [] to .
The array.
The result of the conversion.
Performs an implicit conversion from a of to .
The readOnlyMemory.
The result of the conversion.
Performs an implicit conversion from [] to .
The array.
The result of the conversion.
Performs an implicit conversion from a of to .
The readOnlyMemory.
The result of the conversion.
Performs an implicit conversion from [] to .
The array.
The result of the conversion.
Performs an implicit conversion from a of to .
The readOnlyMemory.
The result of the conversion.
Performs an implicit conversion from a of to .
The binary vector int8.
The result of the conversion.
Performs an implicit conversion from a of to .
The binary vector float32.
The result of the conversion.
Performs an implicit conversion from a of to .
The binary vector packed bit.
The result of the conversion.
Represents a range window for a SetWindowFields window method.
Returns a "current" range window boundary.
Returns an "unbounded" range window boundary.
Creates a range window.
The type of the boundary conditions.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The type of the lower boundary condition.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The type of the upper boundary condition.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The lower boundary.
The upper boundary.
A range window.
Creates a range window.
The lower boundary.
The upper boundary.
A range window.
Returns a time range in days.
The value.
A time range.
Returns a time range in hours.
The value.
A time range.
Returns a time range in milliseconds.
The value.
A time range.
Returns a time range in minutes.
The value.
A time range.
Returns a time range in months.
The value.
A time range.
Returns a time range in quarters.
The value.
A time range.
Returns a time range in seconds.
The value.
A time range.
Returns a time range in weeks.
The value.
A time range.
Returns a time range in years.
The value.
A time range.
Initializes an instance of RangeWindow.
The lower boundary.
The upper boundary.
The lower boundary.
The upper boundary.
Represents a boundary for a range window in SetWindowFields.
Represents a keyword boundary for a range window in SetWindowFields (i.e. "unbounded" or "current").
The keyword.
Represents a value boundary for a document window in SetWindowFields.
Represents a value boundary for a range window in SetWindowFields.
The type of the range window boundary.
Initializes a new instance of ValueRangeWindowBoundary.
The value.
The value.
Represents a time boundary for a range window in SetWindowFields.
The unit.
The value.
Represents options for the $rankFusion stage.
The type of the output documents.
Gets or sets the output serializer.
Flag that specifies whether to make a detailed breakdown of the score for each document available as metadata.
Setting this to true adds score information accessible via $meta, which can then be optionally projected in results.
Options for renaming a collection.
Gets or sets a value indicating whether to drop the target collection first if it already exists.
Gets or sets the operation timeout.
Encapsulates settings needed for path rendering.
Encapsulates settings needed for path rendering.
Encapsulates settings needed for rendering Builder definitions.
The type of the document.
Initializes a new instance of the record.
The document serializer.
The serializer registry.
The path render arguments.
Value that specifies whether full dollar for should be rendered.
Value that specifies whether rendering a find operation.
Value that specifies whether rendering an $elemMatch.
The translation options.
Gets the document serializer.
Gets the value indicating whether Render is being called for ElemMatch.
Gets the value indicating whether Render is being called for Find.
Gets the path render arguments.
Gets the value indicating whether full dollar form should be rendered.
Gets the serializer registry.
Gets the translation options used when translation Expressions to MQL.
Returns if it implements IBsonSerializer{T}
or resolves IBsonSerializer{T} from .
Creates a new RenderArgs with new document type {TNewDocument}
The new serializer.
A new RenderArgs{TNewDocument} instance.
Model for replacing a single document.
The type of the document.
Initializes a new instance of the class.
The filter.
The replacement.
Gets or sets the collation.
Gets the filter.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets the replacement.
Gets or sets the sort definition.
Gets the type of the model.
The result of an update operation.
Gets a value indicating whether the result is acknowledged.
Gets a value indicating whether the modified count is available.
The available modified count.
Gets the matched count. If IsAcknowledged is false, this will throw an exception.
Gets the modified count. If IsAcknowledged is false, this will throw an exception.
Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
Initializes a new instance of the class.
The result of an acknowledged update operation.
Initializes a new instance of the class.
The matched count.
The modified count.
The upserted id.
The result of an unacknowledged update operation.
Gets the instance.
Options for replacing a single document.
Creates a new ReplaceOptions from an UpdateOptions.
The update options.
A ReplaceOptions.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets or sets the let document.
Gets or sets the operation timeout.
Options for replacing a single document and specifying a sort order.
Gets or sets the sort definition.
Which version of the document to return when executing a FindAndModify command.
Return the document before the modification.
Return the document after the modification.
A builder for compound search definitions.
The type of the document.
Initializes a new instance of the class.
Adds clauses which must match to produce results.
The clauses.
The compound search definition builder.
Adds clauses which must match to produce results.
The clauses.
The compound search definition builder.
Adds clauses which must not match for a document to be included in the
results.
The clauses.
The compound search definition builder.
Adds clauses which must not match for a document to be included in the
results.
The clauses.
The compound search definition builder.
Adds clauses which cause documents in the result set to be scored higher if
they match.
The clauses.
The compound search definition builder.
Adds clauses which cause documents in the result set to be scored higher if
they match.
The clauses.
The compound search definition builder.
Adds clauses which must all match for a document to be included in the
results.
The clauses.
The compound search definition builder.
Adds clauses which must all match for a document to be included in the
results.
The clauses.
The compound search definition builder.
Sets a value specifying the minimum number of should clauses the must match
to include a document in the results.
The value to set.
The compound search definition builder.
Constructs a search definition from the builder.
A compound search definition.
Performs an implicit conversion from a
to a .
The compound search definition builder.
The result of the conversion.
The relation of the query shape geometry to the indexed field geometry in a
geo shape search definition.
Indicates that the indexed geometry contains the query geometry.
Indicates that both the query and indexed geometries have nothing in common.
Indicates that both the query and indexed geometries intersect.
Indicates that the indexed geometry is within the query geometry.
Base class for area argument for GeoWithin queries.
The type of the coordinates.
Object that specifies the bottom left and top right GeoJSON points of a box to
search within.
The type of the coordinates.
Initializes a new instance of the class.
The bottom left GeoJSON point.
The top right GeoJSON point.
Gets the bottom left GeoJSON point.
Gets the top right GeoJSON point.
Object that specifies the center point and the radius in meters to search within.
The type of the coordinates.
Initializes a new instance of the class.
Center of the circle specified as a GeoJSON point.
Radius specified in meters.
Gets the center of the circle specified as a GeoJSON point.
Gets the radius specified in meters.
Object that specifies the GeoJson geometry to search within.
The type of the coordinates.
Initializes a new instance of the class.
GeoJSON object specifying the MultiPolygon or Polygon.
Gets the GeoJson geometry.
An interface representing methods used to create, delete and modify search indexes.
Creates multiple indexes.
The models defining each of the indexes.
The cancellation token.
An of the names of the indexes that were created.
Creates multiple indexes.
The models defining each of the indexes.
The cancellation token.
A Task whose result is an of the names of the indexes that were created.
Creates a search index.
The index definition.
The index name.
The cancellation token.
The name of the index that was created.
Creates a search index.
The model defining the index.
The cancellation token.
The name of the index that was created.
Creates a search index.
The index definition.
The index name.
The cancellation token.
The name of the index that was created.
Creates a search index.
The model defining the index.
The cancellation token.
A Task whose result is the name of the index that was created.
Drops an index by its name.
The index name.
The cancellation token.
Drops an index by its name.
The index name.
The cancellation token.
A Task.
Lists the search indexes.
Name of the index.
The aggregate options.
The cancellation token.
A cursor.
Lists the search indexes.
Name of the index.
The aggregate options.
The cancellation token.
A Task whose result is a cursor.
Update the search index.
Name of the index.
The definition.
The cancellation token.
Update the search index.
Name of the index.
The definition.
The cancellation token.
A Task.
Represents the criteria used to match terms in a query for the Atlas Search Text operator.
Match documents containing any of the terms from a query.
Match documents containing all the terms from a query.
Represents the scoreDetails object for a document from a $rankFusion result.
Initializes a new instance of the class.
The computed score which is the same as the score available via {$meta: "score"}.
Description of how the score was computed.
Info about how each input pipeline in the rankFusion stage contributed to the computed score.
Gets the computed score which is the same as the score available via {$meta: "score"}.
Gets the description of how the score was computed.
Gets info about how each input pipeline in the rankFusion stage contributed to the computed score.
The order in which to search for tokens in an autocomplete search definition.
Indicates that tokens in the query can appear in any order in the documents.
Indicates that tokens in the query must appear adjacent to each other or in the order
specified in the query in the documents.
Options for counting the search results.
Gets or sets the number of documents to include in the exact count if
is .
Gets or sets the type of count of the documents in the result set.
The type of count of the documents in a search result set.
A lower bound count of the number of documents that match the query.
An exact count of the number of documents that match the query.
Base class for search definitions.
The type of the document.
Renders the search definition to a .
The render arguments.
A .
Performs an implicit conversion from a BSON document to a .
The BSON document specifying the search definition.
The result of the conversion.
Performs an implicit conversion from a string to a .
The string specifying the search definition in JSON.
The result of the conversion.
Extension methods for SearchDefinition.
Determines whether to use the configured serializers for the specified .
When set to true (the default value), the configured serializers will be used to serialize the values of certain Atlas Search operators, such as "Equals", "In" and "Range".
If set to false, then a default conversion will be used.
The type of the document.
The search definition instance.
Whether to use the configured serializers or not.
The same instance with default serialization enabled.
A search definition based on a BSON document.
The type of the document.
Initializes a new instance of the class.
The BSON document specifying the search definition.
Gets the BSON document.
A search definition based on a JSON string.
The type of the document.
Initializes a new instance of the class.
The JSON string specifying the search definition.
Gets the JSON string.
A builder for a search definition.
The type of the document.
Creates a search definition that performs a search for a word or phrase that contains
a sequence of characters from an incomplete input string.
The indexed field to search.
The query definition specifying the string or strings to search for.
The order in which to search for tokens.
The options for fuzzy search.
The score modifier.
An autocomplete search definition.
Creates a search definition that performs a search for a word or phrase that contains
a sequence of characters from an incomplete search string.
The type of the field.
The indexed field to search.
The query definition specifying the string or strings to search for.
The order in which to search for tokens.
The options for fuzzy search.
The score modifier.
An autocomplete search definition.
Creates a builder for a compound search definition.
The score modifier.
A compound search definition builder.
Creates a search definition that performs a search for documents where
the specified query is satisfied from a single element
of an array of embedded documents specified by .
The type of the field.
The indexed field to search.
The operator.
The score modifier.
An embeddedDocument search definition.
Creates a search definition that performs a search for documents where
the specified query is satisfied from a single element
of an array of embedded documents specified by .
The type of the field.
The indexed field to search.
The operator.
The score modifier.
An embeddedDocument search definition.
Creates a search definition that queries for documents where an indexed field is equal
to the specified value.
Supported value types are null, boolean, numeric, ObjectId, Guid, date and string.
The type of the field.
The indexed field to search.
The value to query for.
The score modifier.
An equality search definition.
Creates a search definition that queries for documents where an indexed field is equal
to the specified value.
Supported value types are null, boolean, numeric, ObjectId, Guid, date and string.
The type of the field.
The indexed field to search.
The value to query for.
The score modifier.
An equality search definition.
Creates a search definition that queries for documents where at least one element in an indexed array field is equal
to the specified value.
Supported value types are boolean, numeric, ObjectId, date and string.
The type of elements contained in the indexed array field.
The indexed array field to search.
The value to query for.
The score modifier.
An equality search definition.
Creates a search definition that tests if a path to a specified indexed field name
exists in a document.
The field to test for.
An existence search definition.
Creates a search definition that tests if a path to a specified indexed field name
exists in a document.
The type of the field.
The field to test for.
An existence search definition.
Creates a search definition that groups results by values or ranges in the specified
faceted fields and returns the count for each of those groups.
The operator to use to perform the facet over.
Information for bucketing the data for each facet.
A facet search definition.
Creates a search definition that groups results by values or ranges in the specified
faceted fields and returns the count for each of those groups.
The operator to use to perform the facet over.
Information for bucketing the data for each facet.
A facet search definition.
Creates a search definition that queries for shapes with a given geometry.
The type of the coordinates.
Indexed geo type field or fields to search.
GeoJSON object specifying the Polygon, MultiPolygon, or LineString shape or point
to search.
Relation of the query shape geometry to the indexed field geometry.
The score modifier.
A geo shape search definition.
Creates a search definition that queries for shapes with a given geometry.
The type of the coordinates.
The type of the field.
Indexed geo type field or fields to search.
GeoJSON object specifying the Polygon, MultiPolygon, or LineString shape or point
to search.
Relation of the query shape geometry to the indexed field geometry.
The score modifier.
A geo shape search definition.
Creates a search definition that queries for geographic points within a given
geometry.
The type of the coordinates.
Indexed geo type field or fields to search.
GeoJSON object specifying the MultiPolygon or Polygon to search within.
The score modifier.
A geo within search definition.
Creates a search definition that queries for geographic points within a given
geometry.
The type of the coordinates.
The type of the field.
Indexed geo type field or fields to search.
GeoJSON object specifying the MultiPolygon or Polygon to search within.
The score modifier.
A geo within search definition.
Creates a search definition that queries for geographic points within a given geo object.
The type of the coordinates.
The type of the field.
Indexed geo type field or fields to search.
Object that specifies the area to search within.
The score modifier.
A geo within search definition.
Creates a search definition that queries for geographic points within a given geo object.
The type of the coordinates.
Indexed geo type field or fields to search.
Object that specifies the area to search within.
The score modifier.
A geo within search definition.
Creates a search definition that queries for documents where the value of the field equals to any of specified values.
The type of the field. Valid types are: boolean, ObjectId, Guid, number, date, string.
The indexed field or fields to search.
Values to compare the field with.
The score modifier.
An In search definition.
Creates a search definition that queries for documents where the value of the field equals to any of specified values.
The type of the field. Valid types are: boolean, ObjectId, Guid, number, date, string, arrays.
The indexed field or fields to search.
Values to compare the field with.
The score modifier.
An In search definition.
Creates a search definition that queries for documents where the value of the field equals to any of specified values.
The type of the field. Valid types are: boolean, ObjectId, Guid, number, date, string, arrays.
The indexed field or fields to search.
Values to compare the field with.
The score modifier.
An In search definition.
Creates a search definition that returns documents similar to the input documents.
The type of the like documents.
One or more documents that Atlas Search uses to extract representative terms for.
A more like this search definition.
Creates a search definition that returns documents similar to the input documents.
The type of the like documents.
One or more documents that Atlas Search uses to extract representative terms for.
A more like this search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the field.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the field.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the field.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the field.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the coordinates.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to use to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that supports querying and scoring numeric and date values.
The type of the coordinates
The type of the fields.
The indexed field or fields to search.
The number, date, or geographic point to search near.
The value to user to calculate scores of result documents.
The score modifier.
A near search definition.
Creates a search definition that performs search for documents containing an ordered
sequence of terms.
The indexed field or fields to search.
The string or strings to search for.
The allowable distance between words in the query phrase.
The score modifier.
A phrase search definition.
Creates a search definition that performs search for documents containing an ordered
sequence of terms.
The indexed field or fields to search.
The string or strings to search for.
The options.
A phrase search definition.
Creates a search definition that performs search for documents containing an ordered
sequence of terms.
The type of the field.
The indexed field or fields to search.
The string or strings to search for.
The allowable distance between words in the query phrase.
The score modifier.
A phrase search definition.
Creates a search definition that performs search for documents containing an ordered
sequence of terms.
The type of the field.
The indexed field or fields to search.
The string or strings to search for.
The options.
A phrase search definition.
Creates a search definition that queries a combination of indexed fields and values.
The indexed field to search by default.
One or more indexed fields and values to search.
The score modifier.
A query string search definition.
Creates a search definition that queries a combination of indexed fields and values.
The type of the field.
The indexed field to search by default.
One or more indexed fields and values to search.
The score modifier.
A query string search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that queries for documents where a field is in the specified range.
The type of the field.
The indexed field or fields to search.
The field range.
The score modifier.
A range search definition.
Creates a search definition that interprets the query as a regular expression.
The indexed field or fields to search.
The string or strings to search for.
Must be set to true if the query is run against an analyzed field.
The score modifier.
A regular expression search definition.
Creates a search definition that interprets the query as a regular expression.
The type of the field.
The indexed field or fields to search.
The string or strings to search for.
Must be set to true if the query is run against an analyzed field.
The score modifier.
A regular expression search definition.
Creates a search definition that finds text search matches within regions of a text
field.
The span clause.
A span search definition.
Creates a search definition that performs full-text search using the analyzer specified
in the index configuration.
The indexed field or fields to search.
The string or strings to search for.
The options.
A text search definition.
Creates a search definition that performs full-text search using the analyzer specified
in the index configuration.
The indexed field or fields to search.
The string or strings to search for.
The options for fuzzy search.
The score modifier.
A text search definition.
Creates a search definition that performs full-text search with synonyms using the analyzer specified
in the index configuration.
The indexed field or fields to search.
The string or strings to search for.
The name of the synonym mapping definition in the index definition
The score modifier.
A text search definition.
Creates a search definition that performs full-text search using the analyzer specified
in the index configuration.
The type of the field.
The indexed field or field to search.
The string or strings to search for.
The options.
A text search definition.
Creates a search definition that performs full-text search using the analyzer specified
in the index configuration.
The type of the field.
The indexed field or field to search.
The string or strings to search for.
The options for fuzzy search.
The score modifier.
A text search definition.
Creates a search definition that performs full-text search with synonyms using the analyzer specified
in the index configuration.
The type of the field.
The indexed field or field to search.
The string or strings to search for.
The name of the synonym mapping definition in the index definition
The score modifier.
A text search definition.
Creates a search definition that uses special characters in the search string that can
match any character.
The indexed field or fields to search.
The string or strings to search for.
Must be set to true if the query is run against an analyzed field.
The score modifier.
A wildcard search definition.
Creates a search definition that uses special characters in the search string that can
match any character.
The type of the field.
The indexed field or fields to search.
The string or strings to search for.
Must be set to true if the query is run against an analyzed field.
The score modifier.
A wildcard search definition.
Base class for search facets.
The type of the document.
Initializes a new instance of the class.
The name of the facet.
Gets the name of the facet.
Renders the search facet to a .
The render arguments.
A .
A builder for a search facet.
The type of the document.
Creates a facet that narrows down search result based on a date.
The name of the fact.
The field path to facet on.
A list of date values that specify the boundaries for each bucket.
The name of an additional bucket that counts documents returned from the operator that
do not fall within the specified boundaries.
A date search facet.
Creates a facet that narrows down search result based on a date.
The name of the fact.
The field path to facet on.
A list of date values that specify the boundaries for each bucket.
A date search facet.
Creates a facet that narrows down search result based on a date.
The type of the field.
The name of the fact.
The field path to facet on.
A list of date values that specify the boundaries for each bucket.
The name of an additional bucket that counts documents returned from the operator that
do not fall within the specified boundaries.
A date search facet.
Creates a facet that narrows down search result based on a date.
The type of the field.
The name of the fact.
The field path to facet on.
A list of date values that specify the boundaries for each bucket.
A date search facet.
Creates a facet that determines the frequency of numeric values by breaking the search
results into separate ranges of numbers.
The name of the facet.
The field path to facet on.
A list of numeric values that specify the boundaries for each bucket.
The name of an additional bucket that counts documents returned from the operator that
do not fall within the specified boundaries.
A number search facet.
Creates a facet that determines the frequency of numeric values by breaking the search
results into separate ranges of numbers.
The name of the facet.
The field path to facet on.
A list of numeric values that specify the boundaries for each bucket.
A number search facet.
Creates a facet that determines the frequency of numeric values by breaking the search
results into separate ranges of numbers.
The type of the field.
The name of the facet.
The field path to facet on.
A list of numeric values that specify the boundaries for each bucket.
The name of an additional bucket that counts documents returned from the operator that
do not fall within the specified boundaries.
A number search facet.
Creates a facet that determines the frequency of numeric values by breaking the search
results into separate ranges of numbers.
The type of the field.
The name of the facet.
The field path to facet on.
A list of numeric values that specify the boundaries for each bucket.
A number search facet.
Creates a facet that narrows down Atlas Search results based on the most frequent
string values in the specified string field.
The name of the facet.
The field path to facet on.
The maximum number of facet categories to return in the results.
A string search facet.
Creates a facet that narrows down Atlas Search result based on the most frequent
string values in the specified string field.
The type of the field.
The name of the facet.
The field path to facet on.
The maximum number of facet categories to return in the results.
A string search facet.
Options for fuzzy search.
Gets or sets the maximum number of single-character edits required to match the
specified search term.
Gets or sets the number of variations to generate and search for.
Gets or sets the number of characters at the beginning of each term in the result that
must exactly match.
Represents a result of highlighting.
Initializes a new instance of the class.
document field which returned a match.
Score assigned to this result.
Objects containing the matching text and the surrounding text.
Gets the document field which returned a match.
Gets the score assigned to this result.
Gets one or more objects containing the matching text and the surrounding text
(if any).
Represents the matching text or the surrounding text of a highlighting result.
Initializes a new instance of the class.
Type of search highlight.
Text from the field which returned a match.
Gets or sets the type of text, matching or surrounding.
Gets the text from the field which returned a match.
Represents the type of text in a highlighting result, matching or surrounding.
Indicates that the text contains a match.
Indicates that the text contains the text content adjacent to a matching string.
Options for highlighting.
The type of the document.
Initializes a new instance of the class.
The document field to search.
maximum number of characters to examine.
The number of high-scoring passages.
Creates highlighting options.
The document field to search.
The maximum number of characters to examine on a document when performing highlighting
for a field.
The number of high-scoring passages to return per document in the highlighting results
for each field.
Highlighting options.
Gets or sets the maximum number of characters to examine on a document when performing
highlighting for a field.
Gets or sets the number of high-scoring passages to return per document in the
highlighting results for each field.
Gets or sets the document field to search.
Renders the options to a .
The render arguments.
A .
A search count result set.
Initializes a new instance of the class.
Lower bound for this result set.
Total for this result set.
Gets the lower bound for this result set.
Gets the total for this result set.
A search facet bucket result set.
Initializes a new instance of the class.
count of documents in this facet bucket.
Unique identifier that identifies this facet bucket.
Gets the count of documents in this facet bucket.
Gets the unique identifier that identifies this facet bucket.
A search facet result set.
Initializes a new instance of the class.
An array of bucket result sets.
Gets an array of bucket result sets.
A result set for a search metadata query.
Initializes a new instance of the class.
Count result set.
Facet result sets.
Gets the count result set.
Gets the facet result sets.
Options for search.
The type of the document.
Gets or sets the options for counting the search results.
Gets or sets the options for highlighting.
Gets or sets the index name.
Gets or sets a flag that specifies whether to perform a full document lookup on the backend database
or return only stored source fields directly from Atlas Search.
Gets or sets a flag that specifies whether to return a detailed breakdown
of the score for each document in the result.
Gets or sets the sort specification.
Gets or sets the options for tracking search terms.
Gets or sets the "after" reference point for pagination.
When set, the search retrieves documents starting immediately after the specified reference point.
Gets or sets the "before" reference point for pagination.
When set, the search retrieves documents starting immediately before the specified reference point.
Base class for search paths.
The type of the document.
Renders the path to a .
The render arguments.
A .
Performs an implicit conversion from to
.
The field.
The result of the conversion.
Performs an implicit conversion from a field name to .
The field name.
The result of the conversion.
Performs an implicit conversion from an array of to
.
The array of fields.
The result of the conversion.
Performs an implicit conversion from a list of to
.
The list of fields.
The result of the conversion.
Performs an implicit conversion from an array of field names to
.
The array of field names.
The result of the conversion.
Performs an implicit conversion from an array of field names to
.
The list of field names.
The result of the conversion.
Renders the field.
The field definition.
The render arguments.
The rendered field.
A builder for a search path.
The type of the document.
Creates a search path that searches using the specified analyzer.
The field definition
The name of the analyzer.
An analyzer search path.
Creates a search path that searches using the specified analyzer.
The type of the field.
The field definition
The name of the analyzer.
An analyzer search path.
Creates a search path for multiple fields.
The collection of field definitions.
A multi-field search path.
Creates a search path for multiple fields.
The array of field definitions.
A multi-field search path.
Creates a search path for multiple fields.
The type of the fields.
The array of field definitions.
A multi-field search path.
Creates a search path for a single field.
The field definition.
A single-field search path.
Creates a search path for a single field.
The type of the field.
The field definition.
A single-field search path.
Creates a search path that uses special characters in the field name
that can match any character.
The wildcard string that the field name must match.
A wildcard search path.
Options for atlas search phrase operator.
The score modifier.
The allowable distance between words in the query phrase.
The name of the synonym mapping definition in the index definition. Value can't be an empty string (e.g. "").
Base class for search queries.
Renders the query to a .
A .
Performs an implicit conversion from a string to .
The string.
The result of the conversion.
Performs an implicit conversion from an array of strings to .
The array of strings.
The result of the conversion.
Performs an implicit conversion from a list of strings to .
The list of strings.
The result of the conversion.
A query definition for a single string.
Initializes a new instance of the class.
The query string.
A query definition for multiple strings.
Initializes a new instance of the class.
The query strings.
Object that specifies range of scalar and DateTime values.
The type of the range value.
Empty range.
Initializes a new instance of the class.
The lower bound of the range.
The upper bound of the range
Indicates whether the lower bound of the range is inclusive.
Indicates whether the upper bound of the range is inclusive.
Gets the value that indicates whether the upper bound of the range is inclusive.
Gets the value that indicates whether the lower bound of the range is inclusive.
Gets the upper bound of the range.
Gets the lower bound of the range.
A builder for a SearchRange.
Creates a greater than search range.
The type of the value.
The value.
Search range.
Adds a greater than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a greater or equal than search range.
The type of the value.
The value.
Search range.
Adds a greater or equal than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a less than search range.
The type of the value.
The value.
Search range.
Adds a less than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a less than or equal search range.
The type of the value.
The value.
search range.
Adds a less than or equal value to a search range.
The type of the value.
Search range.
The value.
search range.
Object that specifies the boundaries for a range query.
The type of the range value.
Empty range.
Initializes a new instance of the class.
The lower bound of the range.
The upper bound of the range.
Gets the upper bound of the range.
Gets the lower bound of the range.
Represents a bound value.
The type of the bound value.
Gets the bound value.
Gets whether the bound is inclusive or not.
Initializes a new instance of the class.
The value of the bound.
Indicates whether the bound is inclusive or not.
A builder for a SearchRangeV2.
Creates a greater than search range.
The type of the value.
The value.
Search range.
Adds a greater than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a greater or equal than search range.
The type of the value.
The value.
Search range.
Adds a greater or equal than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a less than search range.
The type of the value.
The value.
Search range.
Adds a less than value to a search range.
The type of the value.
Search range.
The value.
Search range.
Creates a less than or equal search range.
The type of the value.
The value.
search range.
Adds a less than or equal value to a search range.
The type of the value.
Search range.
The value.
search range.
Base class for search score modifiers.
The type of the document.
Renders the score modifier to a .
The render arguments.
A .
A builder for a score modifier.
The type of the document.
Creates a score modifier that multiplies a result's base score by a given number.
The number to multiply the default base score by.
A boost score modifier.
Creates a score modifier that multiples a result's base score by the value of a numeric
field in the documents.
The path to the numeric field whose value to multiply the default base score by.
The numeric value to substitute if the numeric field is not found in the documents.
A boost score modifier.
Creates a score modifier that multiplies a result's base score by the value of a numeric
field in the documents.
The path to the numeric field whose value to multiply the default base score by.
The numeric value to substitute if the numeric field is not found in the documents.
A boost score modifier.
Creates a score modifier that replaces the base score with a given number.
The number to replace the base score with.
A constant score modifier.
Creates a score modifier that computes the final score through an expression.
The expression used to compute the score.
A function score modifier.
Represents the scoreDetails object for a document from a $search result.
Initializes a new instance of the class.
Contribution towards the score by a subset of the scoring formula.
Subset of the scoring formula.
Breakdown of the score for each match in the document.
Gets the contribution towards the score by a subset of the scoring formula.
Gets the subset of the scoring formula including details about how the document
was scored and factors considered in calculating the score.
Breakdown of the score for each match in the document based on the subset of the scoring formula.
(if any).
Base class for search score functions.
The type of the document.
Renders the score function to a .
The render arguments.
A .
A builder for a score function.
The type of the document.
Creates a function that adds a series of numbers.
An array of expressions, which can have negative values.
An addition score function.
Creates a function that adds a series of numbers.
An array of expressions, which can have negative values.
An addition score function.
Creates a function that represents a constant number.
Number that indicates a fixed value.
A constant score function.
Creates a function that decays, or reduces by multiplying, the final scores of the
documents based on the distance of a numeric field from a specified origin point.
The path to the numeric field.
The point of origin from which to calculate the distance.
The distance from plus or minus at
which scores must be multiplied.
The rate at which to multiply score values, which must be a positive number between
0 and 1 exclusive.
The number of use to determine the distance from .
A Guassian score function.
Creates a function that decays, or reduces by multiplying, the final scores of the
documents based on the distance of a numeric field from a specified origin point.
The path to the numeric field.
The point of origin from which to calculate the distance.
The distance from plus or minus at
which scores must be multiplied.
The rate at which to multiply score values, which must be a positive number between
0 and 1 exclusive.
The number of use to determine the distance from .
A Guassian score function.
Creates a function that calculates the base-10 logarithm of a number.
The number.
A logarithmic score function.
Creates a function that adds 1 to a number and then calculates its base-10 logarithm.
The number.
A logarithmic score function.
Creates a function that multiplies a series of numbers.
An array of expressions, which can have negative values.
A multiplication score function.
Creates a function that multiplies a series of numbers.
An array of expressions, which can have negative values.
A mulitplication score function.
Creates a function that incorporates an indexed numeric field value into the score.
The path to the numeric field.
The value to use if the numeric field specified using is
missing in the document.
A path score function.
Creates a function that incorporates an indexed numeric field value into the score.
The path to the numeric field.
The value to use if the numeric field specified using is
missing in the document.
A path score function.
Creates a function that represents the relevance score, which is the score Atlas Search
assigns documents based on relevance.
A relevance score function.
Base class for span clauses.
Span clause type.
Initializes a new instance of the class.
The clause type.
Renders the span clause to a .
The render arguments.
A .
A builder for a span clause.
The type of the document.
Creates a span clause that matches near the beginning of the string.
The span operator.
The highest position in which to match the query.
A first span clause.
Creates a span clause that matches multiple string found near each other.
The clauses.
The allowable distance between words in the query phrase.
Whether to require that the clauses appear in the specified order.
A near span clause.
Creates a span clause that matches any of its subclauses.
The clauses.
An or span clause.
Creates a span clause that matches any of its subclauses.
The clauses.
An or span clause.
Creates a span clause that excludes certain strings from the search results.
Clause to be included.
Clause to be excluded.
A subtract span clause.
Creates a span clause that matches a single term.
The indexed field or fields to search.
The string or strings to search for.
A term span clause.
Creates a span clause that matches a single term.
The type of the field.
The indexed field or fields to search.
The string or string to search for.
A term span clause.
Options for atlas search text operator.
The options for fuzzy search.
The criteria to use to match the terms in the query. Value can be either "any" or "all".
Defaults to "all" if omitted.
The score modifier.
The name of the synonym mapping definition in the index definition. Value can't be an empty string (e.g. "").
Options for tracking the search query.
Text or term associated with the query to track. You can specify only one term per query.
Represents an Atlas search index type.
A search index type.
A vector search index type.
A server session.
Represents server versions.
Only major/minor versions are represented.
Server version 2.6.
Server version 3.0.
Server version 3.2.
Server version 2.6.
Server version 3.6.
Server version 4.0.
Server version 4.2.
Server version 4.4.
Server version 4.7.
Server version 4.8.
Server version 4.9.
Server version 5.0.
Server version 5.1.
Server version 5.2.
Server version 5.3.
Server version 6.0.
Server version 6.1.
Server version 6.2.
Server version 6.3.
Server version 7.0.
Server version 7.1.
Server version 7.2.
Server version 7.3.
Server version 8.0.
Server version 8.1.
Server version 8.2.
Server version 8.3.
A definition of a single field to be set.
The type of the document.
Renders the SetFieldDefinition.
The render arguments.
The rendered SetFieldDefinition.
A SetFieldDefinition that uses a field and a a constant to define the field to be set.
The type of the document.
The type of the field.
Initializes an instance of ConstantSetFieldDefinition.
The field.
The value.
Defines the fields to be set by a $set stage.
The type of the document.
Renders the set field definitions.
The render arguments.
The rendered set field definitions.
A subclass of SetFieldDefinitions containing a list of SetFieldDefinition instances to define the fields to be set.
The type of the document.
Initializes an instances ListSetFieldDefinitions.
The set field definitions.
Gets the list of SetFieldDefinition instances.
A subclass of SetFieldDefinition that uses an Expression to define the fields to be set.
The type of the document.
The type of object specifying the fields to set.
Initializes an instance of ExpressionSetFieldDefinitions.
The expression.
A builder for SetFieldDefinitions.
The type of the document.
Set a field to a value using a constant.
The type of the field.
The field.
The value.
An instance of ListSetFieldDefinitions to which further set field definitions can be added.
Set a field to a value using an expression to specify the field and a constant to specify the value.
The type of the field.
The field.
The value.
An instance of ListSetFieldDefinitions to which further set field definitions can be added.
Extension methods to add additional set field definitions to an existing instance of ListSetFieldDefinitions.
Set an additional field to value using a constant.
The type of the document.
The type of the field.
The existing ListSetFieldDefinitions.
The field.
The value.
The ListSetFieldDefinitions instance with a SetFieldDefinition added.
Set an additional field to value using an Expression to specify the field and a constant to specify the value.
The type of the document.
The type of the field.
The existing ListSetFieldDefinitions.
The field.
The value.
The ListSetFieldDefinitions instance with a SetFieldDefinition added.
Represents a setting that may or may not have been set.
The type of the value.
Gets the value of the setting.
Gets a value indicating whether the setting has been set.
Resets the setting to the unset state.
Gets a canonical string representation for this setting.
A canonical string representation for this setting.
Represents a window for a SetWindowFields window method.
The direction of the sort.
Ascending.
Descending.
Base class for sorts.
The type of the document.
Renders the sort to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
A based sort.
The type of the document.
Initializes a new instance of the class.
The document.
Gets the document.
A JSON based sort.
The type of the document.
Initializes a new instance of the class.
The json.
Gets the json.
An based sort.
The type of the document.
Initializes a new instance of the class.
The object.
Gets the object.
Extension methods for SortDefinition.
Combines an existing sort with an ascending field.
The type of the document.
The sort.
The field.
A combined sort.
Combines an existing sort with an ascending field.
The type of the document.
The sort.
The field.
A combined sort.
Combines an existing sort with an descending field.
The type of the document.
The sort.
The field.
A combined sort.
Combines an existing sort with an descending field.
The type of the document.
The sort.
The field.
A combined sort.
Creates a descending sort on the computed relevance score of atlas search.
A meta search score sort.
Creates a ascending sort on the computed relevance score of atlas search.
A meta search score sort.
Combines an existing sort with a descending sort on the computed relevance score of a text search.
The field name should be the name of the projected relevance score field.
The type of the document.
The sort.
The field.
A combined sort.
A builder for a .
The type of the document.
Creates an ascending sort on a value rather than on a field of a document. For example, "$sort : 1".
This is used when sorting primitive values like strings or numbers, but can also be used to sort whole documents.
A value ascending sort.
Creates an ascending sort based on a specific field within the document. For example, "$sort : { field : 1 }".
This is used when values are documents, and you want to sort by a particular field's value.
The field.
An ascending sort.
Creates an ascending sort based on a specific field within the document. For example, "$sort : { field : 1 }".
This is used when values are documents, and you want to sort by a particular field's value.
The field.
An ascending sort.
Creates a combined sort.
The sorts.
A combined sort.
Creates a combined sort.
The sorts.
A combined sort.
Creates a descending sort on a value rather than on a field of a document. For example, "$sort : -1".
This is used when sorting primitive values like strings or numbers, but can also be used to sort whole documents.
A value descending sort.
Creates a descending sort based on a specific field within the document. For example, "$sort: { field: -1 }".
This is used when values are documents, and you want to sort by a particular field's value.
The field.
A descending sort.
Creates a descending sort based on a specific field within the document. For example, "$sort: { field: -1 }".
This is used when values are documents, and you want to sort by a particular field's value.
The field.
A descending sort.
Creates a descending sort on the computed relevance score of atlas search.
A meta search score sort.
Creates a ascending sort on the computed relevance score of atlas search.
A meta search score sort.
Creates a descending sort on the computed relevance score of a text search.
The name of the key should be the name of the projected relevance score field.
The field.
A meta text score sort.
Represents the settings for using SSL.
Gets or sets a value indicating whether to check for certificate revocation.
Gets or sets the client certificates.
Gets or sets the client certificate selection callback.
Gets or sets the enabled SSL protocols.
Gets or sets the server certificate validation callback.
Gets the client certificate collection.
Determines whether two instances are equal.
The LHS.
The RHS.
true if the left hand side is equal to the right hand side; otherwise, false.
Determines whether two instances are not equal.
The LHS.
The RHS.
true if the left hand side is not equal to the right hand side; otherwise, false.
Clones an SslSettings.
The cloned SslSettings.
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.
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.
Freezes the settings.
The frozen settings.
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 string representation of the settings.
A string representation of the settings.
Represents a value that is either a string or a BsonRegularExpression.
Implicit conversion from string to StringOrRegularExpression.
A StringOrRegularExpression.
A StringOrRegularExpression.
Implicit conversion from BsonRegularExpression to StringOrRegularExpression.
A StringOrRegularExpression.
A StringOrRegularExpression.
Implicit conversion from Regex to StringOrRegularExpression.
A StringOrRegularExpression.
A StringOrRegularExpression.
Initializes an instance of a StringOrRegularExpression.
A string value.
Initializes an instance of a StringOrRegularExpression.
A BsonRegularExpression value.
Gets the BsonRegularExpression value (returns null if value is not a BsonRegularExpression).
Gets the string value (returns null if value is not a string).
Gets the type of the value.
Represents text search options.
Gets or sets whether a text search should be case sensitive.
Gets or sets whether a text search should be diacritic sensitive.
Gets or sets the language for a text search.
Base class for updates.
The type of the document.
Renders the update to a .
The render arguments.
A .
Performs an implicit conversion from to .
The document.
The result of the conversion.
Performs an implicit conversion from to .
The JSON string.
The result of the conversion.
Performs an implicit conversion from to .
The pipeline.
The result of the conversion.
A based update definition.
The type of the document.
Initializes a new instance of the class.
The pipeline.
Gets the pipeline.
Returns a that represents this instance.
The input serializer.
The serializer registry.
A that represents this instance.
Returns a that represents this instance.
The input serializer.
The serializer registry.
The translation options.
A that represents this instance.
A based update.
The type of the document.
Initializes a new instance of the class.
The document.
Gets the document.
A JSON based update.
The type of the document.
Initializes a new instance of the class.
The json.
Gets the json.
An based update.
The type of the document.
Initializes a new instance of the class.
The object.
Gets the object.
Extension methods for UpdateDefinition.
Combines an existing update with an add to set operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with an add to set operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with an add to set operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
A combined update.
Combines an existing update with an add to set operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
A combined update.
Combines an existing update with a bitwise and operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a bitwise and operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a bitwise or operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a bitwise or operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a bitwise xor operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a bitwise xor operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a current date operator.
The type of the document.
The update.
The field.
The type.
A combined update.
Combines an existing update with a current date operator.
The type of the document.
The update.
The field.
The type.
A combined update.
Combines an existing update with an increment operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with an increment operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a max operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a max operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a min operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a min operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a multiply operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a multiply operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a pop operator.
The type of the document.
The update.
The field.
A combined update.
Combines an existing update with a pop operator.
The type of the document.
The update.
The field.
A combined update.
Combines an existing update with a pop operator.
The type of the document.
The update.
The field.
A combined update.
Combines an existing update with a pop operator.
The type of the document.
The update.
The field.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The filter.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The filter.
A combined update.
Combines an existing update with a pull operator.
The type of the document.
The type of the item.
The update.
The field.
The filter.
A combined update.
Combines an existing update with a push operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with a push operator.
The type of the document.
The type of the item.
The update.
The field.
The value.
A combined update.
Combines an existing update with a push operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
The slice.
The position.
The sort.
A combined update.
Combines an existing update with a push operator.
The type of the document.
The type of the item.
The update.
The field.
The values.
The slice.
The position.
The sort.
A combined update.
Combines an existing update with a field renaming operator.
The type of the document.
The update.
The field.
The new name.
A combined update.
Combines an existing update with a field renaming operator.
The type of the document.
The update.
The field.
The new name.
A combined update.
Combines an existing update with a set operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a set operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a set on insert operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with a set on insert operator.
The type of the document.
The type of the field.
The update.
The field.
The value.
A combined update.
Combines an existing update with an unset operator.
The type of the document.
The update.
The field.
A combined update.
Combines an existing update with an unset operator.
The type of the document.
The update.
The field.
A combined update.
The type to use for a $currentDate operator.
A date.
A timestamp.
A builder for an .
The type of the document.
Creates an add to set operator.
The type of the item.
The field.
The value.
An add to set operator.
Creates an add to set operator.
The type of the item.
The field.
The value.
An add to set operator.
Creates an add to set operator.
The type of the item.
The field.
The values.
An add to set operator.
Creates an add to set operator.
The type of the item.
The field.
The values.
An add to set operator.
Creates a bitwise and operator.
The type of the field.
The field.
The value.
A bitwise and operator.
Creates a bitwise and operator.
The type of the field.
The field.
The value.
A bitwise and operator.
Creates a bitwise or operator.
The type of the field.
The field.
The value.
A bitwise or operator.
Creates a bitwise or operator.
The type of the field.
The field.
The value.
A bitwise or operator.
Creates a bitwise xor operator.
The type of the field.
The field.
The value.
A bitwise xor operator.
Creates a bitwise xor operator.
The type of the field.
The field.
The value.
A bitwise xor operator.
Creates a combined update.
The updates.
A combined update.
Creates a combined update.
The updates.
A combined update.
Creates a current date operator.
The field.
The type.
A current date operator.
Creates a current date operator.
The field.
The type.
A current date operator.
Creates an increment operator.
The type of the field.
The field.
The value.
An increment operator.
Creates an increment operator.
The type of the field.
The field.
The value.
An increment operator.
Creates a max operator.
The type of the field.
The field.
The value.
A max operator.
Creates a max operator.
The type of the field.
The field.
The value.
A max operator.
Creates a min operator.
The type of the field.
The field.
The value.
A min operator.
Creates a min operator.
The type of the field.
The field.
The value.
A min operator.
Creates a multiply operator.
The type of the field.
The field.
The value.
A multiply operator.
Creates a multiply operator.
The type of the field.
The field.
The value.
A multiply operator.
Creates an update pipeline.
The pipeline.
An update pipeline.
Creates a pop operator.
The field.
A pop operator.
Creates a pop first operator.
The field.
A pop first operator.
Creates a pop operator.
The field.
A pop operator.
Creates a pop first operator.
The field.
A pop last operator.
Creates a pull operator.
The type of the item.
The field.
The value.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The value.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The values.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The values.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The filter.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The filter.
A pull operator.
Creates a pull operator.
The type of the item.
The field.
The filter.
A pull operator.
Creates a push operator.
The type of the item.
The field.
The value.
A push operator.
Creates a push operator.
The type of the item.
The field.
The value.
A push operator.
Creates a push operator.
The type of the item.
The field.
The values.
The slice.
The position.
The sort.
A push operator.
Creates a push operator.
The type of the item.
The field.
The values.
The slice.
The position.
The sort.
A push operator.
Creates a field renaming operator.
The field.
The new name.
A field rename operator.
Creates a field renaming operator.
The field.
The new name.
A field rename operator.
Creates a set operator.
The type of the field.
The field.
The value.
A set operator.
Creates a set operator.
The type of the field.
The field.
The value.
A set operator.
Creates a set on insert operator.
The type of the field.
The field.
The value.
A set on insert operator.
Creates a set on insert operator.
The type of the field.
The field.
The value.
A set on insert operator.
Creates an unset operator.
The field.
An unset operator.
Creates an unset operator.
The field.
An unset operator.
Model for updating many documents.
The type of the document.
Initializes a new instance of the class.
The filter.
The update.
Gets or sets the array filters.
The array filters.
Gets or sets the collation.
Gets the filter.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets the update.
Model for updating a single document.
The type of the document.
Initializes a new instance of the class.
The filter.
The update.
Gets or sets the array filters.
The array filters.
Gets or sets the collation.
Gets the filter.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets or sets the sort definition.
Gets the update.
Options for updating a single document.
Gets or sets the array filters.
The array filters.
Gets or sets a value indicating whether to bypass document validation.
Gets or sets the collation.
Gets or sets the comment.
Gets or sets the hint.
Gets or sets a value indicating whether to insert the document if it doesn't already exist.
Gets or sets the let document.
Gets or sets the operation timeout.
Options for updating a single document and specifying a sort order.
Gets or sets the sort definition.
The result of an update operation.
Gets a value indicating whether the result is acknowledged.
Gets a value indicating whether the modified count is available.
The available modified count.
Gets the matched count. If IsAcknowledged is false, this will throw an exception.
Gets the modified count. If IsAcknowledged is false, this will throw an exception.
Gets the upserted id, if one exists. If IsAcknowledged is false, this will throw an exception.
Initializes a new instance of the class.
The result of an acknowledged update operation.
Initializes a new instance of the class.
The matched count.
The modified count.
The upserted id.
The result of an acknowledged update operation.
Gets the instance.
Vector search options.
The type of the document.
Gets or sets the filter.
Gets or sets the name of the index.
Gets or sets the number of candidates.
Get or sets a value indicating if exact nearest neighbor (ENN) is to be used, false by default.
If false, approximate nearest neighbor (ANN) is used.
Represents the details of a write concern error.
Gets the error code.
Gets the name of the error code.
The name of the error code.
Gets the error information.
Gets the error labels.
Gets the error message.
Represents the details of a write error.
Gets the category.
Gets the error code.
Gets the error details.
Gets the error message.
Base class for a write model.
The type of the document.
Gets the type of the model.
Validate model.
The type of a write model.
A model to insert a single document.
A model to delete a single document.
A model to delete multiple documents.
A model to replace a single document.
A model to update a single document.
A model to update many documents.