82 explicit operator
bool() const noexcept;
108 const options::aggregate& options = options::aggregate());
135 const options::aggregate& options = options::aggregate());
166 bsoncxx::document::view_or_value command);
208 bsoncxx::document::view_or_value collection_options = {},
234 stdx::string_view name,
260 bsoncxx::string::view_or_value name,
263 return create_collection_deprecated(name, collection_options,
write_concern);
267 bsoncxx::string::view_or_value name,
299 return create_collection_deprecated(session, name, collection_options,
write_concern);
368 const bsoncxx::stdx::optional<mongocxx::write_concern>&
write_concern = {});
456 stdx::string_view
name()
const;
537 MONGOCXX_INLINE class
collection operator[](bsoncxx::string::view_or_value name) const;
554 const options::gridfs::bucket& options = options::gridfs::bucket()) const;
583 change_stream watch(const client_session& session, const options::change_stream& options = {});
601 change_stream watch(const pipeline& pipe, const options::change_stream& options = {});
619 const pipeline& pipe,
620 const options::change_stream& options = {});
631 MONGOCXX_PRIVATE
database(const class client& client, bsoncxx::string::view_or_value name);
633 MONGOCXX_PRIVATE
cursor _aggregate(const client_session* session,
634 const pipeline& pipeline,
635 const options::aggregate& options);
638 const client_session* session, bsoncxx::document::view_or_value command);
640 MONGOCXX_PRIVATE class
collection _create_collection(
641 const client_session* session,
642 stdx::string_view name,
643 bsoncxx::document::view_or_value collection_options,
644 const stdx::optional<class write_concern>& write_concern);
646 MONGOCXX_PRIVATE class
collection _create_collection_deprecated(
647 const client_session* session,
648 bsoncxx::string::view_or_value name,
649 const options::create_collection_deprecated& collection_options,
650 const stdx::optional<class write_concern>& write_concern);
652 MONGOCXX_PRIVATE
cursor _list_collections(const client_session* session,
653 bsoncxx::document::view_or_value filter);
655 MONGOCXX_PRIVATE std::vector<std::string> _list_collection_names(
656 const client_session* session, bsoncxx::document::view_or_value filter);
658 MONGOCXX_PRIVATE void _drop(
659 const client_session* session,
660 const bsoncxx::stdx::optional<mongocxx::write_concern>& write_concern);
662 MONGOCXX_PRIVATE
change_stream _watch(const client_session* session,
663 const pipeline& pipe,
664 const options::change_stream& options);
666 class MONGOCXX_PRIVATE impl;
668 MONGOCXX_PRIVATE impl& _get_impl();
669 MONGOCXX_PRIVATE const impl& _get_impl() const;
671 std::unique_ptr<impl> _impl;