19#include <bsoncxx/document/value.hpp>
20#include <bsoncxx/stdx/optional.hpp>
21#include <mongocxx/stdx.hpp>
22#include <mongocxx/validation_criteria.hpp>
24#include <mongocxx/config/prelude.hpp>
27MONGOCXX_INLINE_NAMESPACE_BEGIN
74 stdx::optional<bsoncxx::document::view_or_value> _index;
75 stdx::optional<bool> _no_padding;
76 stdx::optional<class validation_criteria> _validation;
80MONGOCXX_INLINE_NAMESPACE_END
83#include <mongocxx/config/postlude.hpp>
A read-only BSON document that owns its underlying buffer.
Definition value.hpp:33
Class representing the optional arguments to a MongoDB collMod command.
Definition modify_collection.hpp:33
void no_padding(bool no_padding)
When true, disables the power of 2 sizes allocation for the collection.
void validation_criteria(class validation_criteria validation)
Specify validation criteria for this collection.
bsoncxx::document::value to_document() const
Return a bson document representing a collMod command with the given options set on this object.
void index(bsoncxx::document::view_or_value index_spec, std::chrono::seconds seconds)
The index flag changes the expiration time of a TTL collection.
Class representing criteria for document validation, to be applied to a collection.
Definition validation_criteria.hpp:31