MongoDB C++ Driver
mongocxx-3.6.2
|
21 #include <bsoncxx/document/view_or_value.hpp>
22 #include <bsoncxx/stdx/string_view.hpp>
23 #include <bsoncxx/types/bson_value/view.hpp>
24 #include <mongocxx/cursor.hpp>
25 #include <mongocxx/gridfs/downloader.hpp>
26 #include <mongocxx/gridfs/uploader.hpp>
27 #include <mongocxx/options/find.hpp>
28 #include <mongocxx/options/gridfs/bucket.hpp>
29 #include <mongocxx/options/gridfs/upload.hpp>
30 #include <mongocxx/result/gridfs/upload.hpp>
31 #include <mongocxx/stdx.hpp>
33 #include <mongocxx/config/prelude.hpp>
36 MONGOCXX_INLINE_NAMESPACE_BEGIN
99 explicit operator
bool() const noexcept;
128 uploader open_upload_stream(stdx::string_view filename,
129 const options::gridfs::upload& options = {});
161 stdx::string_view filename,
197 stdx::string_view filename,
233 stdx::string_view filename,
282 std::istream* source,
329 stdx::string_view filename,
330 std::istream* source,
379 stdx::string_view filename,
380 std::istream* source,
428 stdx::string_view filename,
429 std::istream* source,
528 std::ostream* destination);
632 MONGOCXX_PRIVATE
void create_indexes_if_nonexistent(
const client_session* session);
636 stdx::string_view filename,
639 MONGOCXX_PRIVATE
void _upload_from_stream_with_id(
const client_session* session,
641 stdx::string_view filename,
642 std::istream* source,
648 MONGOCXX_PRIVATE
void _download_to_stream(
const client_session* session,
650 std::ostream* destination);
655 class MONGOCXX_PRIVATE impl;
657 MONGOCXX_PRIVATE impl& _get_impl();
658 MONGOCXX_PRIVATE
const impl& _get_impl()
const;
660 std::unique_ptr<impl> _impl;
664 MONGOCXX_INLINE_NAMESPACE_END
667 #include <mongocxx/config/postlude.hpp>
Class representing the optional arguments to a MongoDB GridFS bucket creation operation.
Definition: bucket.hpp:35
downloader open_download_stream(bsoncxx::types::bson_value::view id)
Opens a gridfs::downloader to read a GridFS file.
Top level namespace for the MongoDB C++ driver.
Definition: bulk_write.hpp:24
void download_to_stream(const client_session &session, bsoncxx::types::bson_value::view id, std::ostream *destination)
Downloads the contents of a stored GridFS file from the bucket and writes it to a stream.
cursor find(bsoncxx::document::view_or_value filter, const options::find &options={})
Finds the documents in the files collection of the bucket which match the provided filter.
result::gridfs::upload upload_from_stream(const client_session &session, stdx::string_view filename, std::istream *source, const options::gridfs::upload &options={})
Creates a new GridFS file by uploading bytes from an input stream.
void download_to_stream(bsoncxx::types::bson_value::view id, std::ostream *destination)
Downloads the contents of a stored GridFS file from the bucket and writes it to a stream.
void upload_from_stream_with_id(const client_session &session, bsoncxx::types::bson_value::view id, stdx::string_view filename, std::istream *source, const options::gridfs::upload &options={})
Creates a new GridFS file with a user-supplied unique id by uploading bytes from an input stream.
stdx::string_view bucket_name() const
Gets the name of the GridFS bucket.
bucket() noexcept
Default constructs a bucket object.
void delete_file(const client_session &session, bsoncxx::types::bson_value::view id)
Deletes a GridFS file from the bucket.
void delete_file(bsoncxx::types::bson_value::view id)
Deletes a GridFS file from the bucket.
Class representing the optional arguments to a MongoDB query.
Definition: find.hpp:36
uploader open_upload_stream_with_id(bsoncxx::types::bson_value::view id, stdx::string_view filename, const options::gridfs::upload &options={})
Opens a gridfs::uploader to create a new GridFS file.
uploader open_upload_stream(const client_session &session, stdx::string_view filename, const options::gridfs::upload &options={})
Opens a gridfs::uploader to create a new GridFS file.
Class representing a GridFS bucket.
Definition: bucket.hpp:62
cursor find(const client_session &session, bsoncxx::document::view_or_value filter, const options::find &options={})
Finds the documents in the files collection of the bucket which match the provided filter.
result::gridfs::upload upload_from_stream(stdx::string_view filename, std::istream *source, const options::gridfs::upload &options={})
Creates a new GridFS file by uploading bytes from an input stream.
void upload_from_stream_with_id(bsoncxx::types::bson_value::view id, stdx::string_view filename, std::istream *source, const options::gridfs::upload &options={})
Creates a new GridFS file with a user-supplied unique id by uploading bytes from an input stream.
Use a session for a sequence of operations, optionally with causal consistency.
Definition: client_session.hpp:39
Class used to download a GridFS file.
Definition: downloader.hpp:37
Class representing a MongoDB database.
Definition: database.hpp:43
Class used to upload a GridFS file.
Definition: uploader.hpp:40
Class representing the result of a GridFS upload operation.
Definition: upload.hpp:28
Class representing the optional arguments to a MongoDB GridFS upload operation.
Definition: upload.hpp:31
uploader open_upload_stream_with_id(const client_session &session, bsoncxx::types::bson_value::view id, stdx::string_view filename, const options::gridfs::upload &options={})
Opens a gridfs::uploader to create a new GridFS file.
Class representing a pointer to the result set of a query on a MongoDB server.
Definition: cursor.hpp:36
downloader open_download_stream(const client_session &session, bsoncxx::types::bson_value::view id)
Opens a gridfs::downloader to read a GridFS file.
A view-only variant that can contain any BSON type.
Definition: view.hpp:44