#[non_exhaustive]
pub struct EstimatedDocumentCountOptions { pub max_time: Option<Duration>, pub selection_criteria: Option<SelectionCriteria>, pub read_concern: Option<ReadConcern>, pub comment: Option<Bson>, }
Expand description

Specifies the options to a Collection::estimated_document_count operation.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§max_time: Option<Duration>

The maximum amount of time to allow the query to run.

This options maps to the maxTimeMS MongoDB query option, so the duration will be sent across the wire as an integer number of milliseconds.

§selection_criteria: Option<SelectionCriteria>

The criteria used to select a server for this operation.

If none specified, the default set on the collection will be used.

§read_concern: Option<ReadConcern>

The level of the read concern.

§comment: Option<Bson>

Tags the query with an arbitrary BSON object to help trace the operation through the database profiler, currentOp and logs.

This option is only available on server versions 4.4+.

Implementations§

Create a builder for building EstimatedDocumentCountOptions. On the builder, call .max_time(...)(optional), .selection_criteria(...)(optional), .read_concern(...)(optional), .comment(...)(optional) to set the values of the fields. Finally, call .build() to create the instance of EstimatedDocumentCountOptions.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.