MongoDB C++ Driver
mongocxx-3.0.1
|
Class representing the optional arguments to a MongoDB query. More...
#include <find.hpp>
Public Member Functions | |
void | allow_partial_results (bool allow_partial) |
Sets whether to allow partial results from a mongos if some shards are down (instead of throwing an error). More... | |
const stdx::optional< bool > & | allow_partial_results () const |
Gets the current setting for allowing partial results from mongos. More... | |
void | batch_size (std::int32_t batch_size) |
Sets the number of documents to return per batch. More... | |
const stdx::optional< std::int32_t > & | batch_size () const |
The current batch size setting. More... | |
void | comment (bsoncxx::string::view_or_value comment) |
Attaches a comment to the query. More... | |
const stdx::optional< bsoncxx::string::view_or_value > & | comment () const |
Gets the current comment attached to this query. More... | |
void | cursor_type (cursor::type cursor_type) |
Indicates the type of cursor to use for this query. More... | |
const stdx::optional< cursor::type > & | cursor_type () const |
Gets the current cursor type. More... | |
void | hint (class hint index_hint) |
Sets the index to use for this operation. More... | |
const stdx::optional< class hint > & | hint () const |
Gets the current hint. More... | |
void | limit (std::int32_t limit) |
Sets maximum number of documents to return. More... | |
const stdx::optional< std::int32_t > & | limit () const |
Gets the current limit. More... | |
void | max_await_time (std::chrono::milliseconds max_await_time) |
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. More... | |
const stdx::optional< std::chrono::milliseconds > & | max_await_time () const |
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query. More... | |
void | max_time (std::chrono::milliseconds max_time) |
Sets the maximum amount of time for this operation to run (server-side) in milliseconds. More... | |
const stdx::optional< std::chrono::milliseconds > & | max_time () const |
The current max_time_ms setting. More... | |
void | modifiers (bsoncxx::document::view_or_value modifiers) |
Sets the meta-operators modifying the output or behavior of the query. More... | |
const stdx::optional< bsoncxx::document::view_or_value > & | modifiers () const |
Gets the current query modifiers. More... | |
void | no_cursor_timeout (bool no_cursor_timeout) |
Sets the cursor flag to prevent cursor from timing out server-side due to a period of inactivity. More... | |
const stdx::optional< bool > & | no_cursor_timeout () const |
Gets the current no_cursor_timeout setting. More... | |
void | projection (bsoncxx::document::view_or_value projection) |
Sets a projection which limits the returned fields for all matching documents. More... | |
const stdx::optional< bsoncxx::document::view_or_value > & | projection () const |
Gets the current projection set on this query. More... | |
void | read_preference (class read_preference rp) |
Sets the read_preference for this operation. More... | |
const stdx::optional< class read_preference > & | read_preference () const |
The current read_preference for this operation. More... | |
void | skip (std::int32_t skip) |
Sets the number of documents to skip before returning results. More... | |
const stdx::optional< std::int32_t > & | skip () const |
Gets the current number of documents to skip. More... | |
void | sort (bsoncxx::document::view_or_value ordering) |
The order in which to return matching documents. More... | |
const stdx::optional< bsoncxx::document::view_or_value > & | sort () const |
Gets the current sort ordering for this query. More... | |
Class representing the optional arguments to a MongoDB query.
void mongocxx::options::find::allow_partial_results | ( | bool | allow_partial | ) |
Sets whether to allow partial results from a mongos if some shards are down (instead of throwing an error).
allow_partial | Whether to allow partial results from mongos. |
const stdx::optional<bool>& mongocxx::options::find::allow_partial_results | ( | ) | const |
Gets the current setting for allowing partial results from mongos.
void mongocxx::options::find::batch_size | ( | std::int32_t | batch_size | ) |
Sets the number of documents to return per batch.
batch_size | The size of the batches to request. |
const stdx::optional<std::int32_t>& mongocxx::options::find::batch_size | ( | ) | const |
The current batch size setting.
void mongocxx::options::find::comment | ( | bsoncxx::string::view_or_value | comment | ) |
Attaches a comment to the query.
If $comment also exists in the modifiers document then the comment field overwrites $comment.
comment | The comment to attach to this query. |
const stdx::optional<bsoncxx::string::view_or_value>& mongocxx::options::find::comment | ( | ) | const |
Gets the current comment attached to this query.
void mongocxx::options::find::cursor_type | ( | cursor::type | cursor_type | ) |
Indicates the type of cursor to use for this query.
cursor_type | The cursor type to set. |
const stdx::optional<cursor::type>& mongocxx::options::find::cursor_type | ( | ) | const |
Gets the current cursor type.
void mongocxx::options::find::hint | ( | class hint | index_hint | ) |
Sets the index to use for this operation.
index_hint | Object representing the index to use. |
const stdx::optional<class hint>& mongocxx::options::find::hint | ( | ) | const |
Gets the current hint.
void mongocxx::options::find::limit | ( | std::int32_t | limit | ) |
Sets maximum number of documents to return.
limit | The maximum number of documents to return. |
const stdx::optional<std::int32_t>& mongocxx::options::find::limit | ( | ) | const |
Gets the current limit.
void mongocxx::options::find::max_await_time | ( | std::chrono::milliseconds | max_await_time | ) |
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.
This only applies to a TAILABLE_AWAIT cursor. When the cursor is not a TAILABLE_AWAIT cursor, this option is ignored. The default on the server is to wait for one second.
max_await_time | The max amount of time (in milliseconds) to wait for new documents. |
const stdx::optional<std::chrono::milliseconds>& mongocxx::options::find::max_await_time | ( | ) | const |
The maximum amount of time for the server to wait on new documents to satisfy a tailable cursor query.
void mongocxx::options::find::max_time | ( | std::chrono::milliseconds | max_time | ) |
Sets the maximum amount of time for this operation to run (server-side) in milliseconds.
max_time | The max amount of time (in milliseconds). |
const stdx::optional<std::chrono::milliseconds>& mongocxx::options::find::max_time | ( | ) | const |
The current max_time_ms setting.
void mongocxx::options::find::modifiers | ( | bsoncxx::document::view_or_value | modifiers | ) |
Sets the meta-operators modifying the output or behavior of the query.
modifiers | The query modifiers. |
const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::find::modifiers | ( | ) | const |
Gets the current query modifiers.
void mongocxx::options::find::no_cursor_timeout | ( | bool | no_cursor_timeout | ) |
Sets the cursor flag to prevent cursor from timing out server-side due to a period of inactivity.
no_cursor_timeout | When true prevents the cursor from timing out. |
const stdx::optional<bool>& mongocxx::options::find::no_cursor_timeout | ( | ) | const |
Gets the current no_cursor_timeout setting.
void mongocxx::options::find::projection | ( | bsoncxx::document::view_or_value | projection | ) |
Sets a projection which limits the returned fields for all matching documents.
projection | The projection document. |
const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::find::projection | ( | ) | const |
Gets the current projection set on this query.
void mongocxx::options::find::read_preference | ( | class read_preference | rp | ) |
Sets the read_preference for this operation.
rp | The new read_preference. |
const stdx::optional<class read_preference>& mongocxx::options::find::read_preference | ( | ) | const |
The current read_preference for this operation.
void mongocxx::options::find::skip | ( | std::int32_t | skip | ) |
Sets the number of documents to skip before returning results.
skip | The number of documents to skip. |
const stdx::optional<std::int32_t>& mongocxx::options::find::skip | ( | ) | const |
Gets the current number of documents to skip.
void mongocxx::options::find::sort | ( | bsoncxx::document::view_or_value | ordering | ) |
The order in which to return matching documents.
If $orderby also exists in the modifiers document, the sort field takes precedence over $orderby.
ordering | Document describing the order of the documents to be returned. |
const stdx::optional<bsoncxx::document::view_or_value>& mongocxx::options::find::sort | ( | ) | const |
Gets the current sort ordering for this query.