17 #include <bsoncxx/document/view_or_value.hpp>
18 #include <bsoncxx/stdx/optional.hpp>
19 #include <mongocxx/stdx.hpp>
20 #include <mongocxx/validation_criteria.hpp>
22 #include <mongocxx/config/prelude.hpp>
25 MONGOCXX_INLINE_NAMESPACE_BEGIN
43 void capped(
bool capped);
53 void auto_index_id(
bool auto_index_id);
66 void size(
int max_size);
78 void max(
int max_documents);
98 void no_padding(
bool no_padding);
120 stdx::optional<bool> _capped;
121 stdx::optional<bool> _auto_index_id;
122 stdx::optional<int> _max_size;
123 stdx::optional<int> _max_documents;
124 stdx::optional<bsoncxx::document::view_or_value> _storage_engine_opts;
125 stdx::optional<bool> _no_padding;
126 stdx::optional<class validation_criteria> _validation;
130 return to_document();
134 MONGOCXX_INLINE_NAMESPACE_END
137 #include <mongocxx/config/postlude.hpp>
Class representing criteria for document validation, to be applied to a collection.
Definition: validation_criteria.hpp:31
Class representing the optional arguments to a MongoDB createCollection command.
Definition: create_collection.hpp:31
Definition: bulk_write.hpp:22
A read-only BSON document that owns its underlying buffer.
Definition: value.hpp:33