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
48 std::chrono::seconds seconds);
79 stdx::optional<bsoncxx::document::view_or_value> _index;
80 stdx::optional<bool> _no_padding;
81 stdx::optional<class validation_criteria> _validation;
85MONGOCXX_INLINE_NAMESPACE_END
88#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:37
modify_collection & no_padding(bool no_padding)
When true, disables the power of 2 sizes allocation for the collection.
bsoncxx::document::value to_document() const
Return a bson document representing a collMod command with the given options set on this object.
modify_collection & validation_criteria(class validation_criteria validation)
Specify validation criteria for this collection.
modify_collection & 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