Scroll to navigation

MONGOC_GRIDFS_BUCKET_UPLOAD_FROM_STREAM(3) libmongoc MONGOC_GRIDFS_BUCKET_UPLOAD_FROM_STREAM(3)

SYNOPSIS

bool
mongoc_gridfs_bucket_upload_from_stream (mongoc_gridfs_bucket_t *bucket,

const char *filename,
mongoc_stream_t *source,
const bson_t *opts,
bson_value_t *file_id,
bson_error_t *error);


PARAMETERS


opts may be NULL or a BSON document with additional command options:


DESCRIPTION

Reads from the source stream and writes to a new file in GridFS. The file id is generated automatically. To specify an explicit file id, use mongoc_gridfs_bucket_upload_from_stream_with_id() <>.

Reads from the source stream using mongoc_stream_read() <> until the return value indicates end-of-file. The source stream is not closed after calling mongoc_gridfs_bucket_upload_from_stream() <>; call mongoc_stream_close() <> after.

RETURNS

True if the operation succeeded. False otherwise and sets error.

See also:

mongoc_stream_file_new() <> and mongoc_stream_file_new_for_path() <>, which can be used to create a source stream from a file.



Author

MongoDB, Inc

Copyright

2009-present, MongoDB, Inc.

November 26, 2025 2.2.0