Interface GridFSBucket
- Since:
- 1.3
- 
Method SummaryModifier and TypeMethodDescriptiondelete(ClientSession clientSession, BsonValue id) Given aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.delete(ClientSession clientSession, ObjectId id) Given aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.Given aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.Given aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.downloadToPublisher(ClientSession clientSession, String filename) Downloads the contents of the latest version of the stored file specified byfilenameinto thePublisher.downloadToPublisher(ClientSession clientSession, String filename, GridFSDownloadOptions options) Downloads the contents of the stored file specified byfilenameand by the revision inoptionsinto thePublisher.downloadToPublisher(ClientSession clientSession, BsonValue id) Downloads the contents of the stored file specified byidinto thePublisher.downloadToPublisher(ClientSession clientSession, ObjectId id) Downloads the contents of the stored file specified byidinto thePublisher.downloadToPublisher(String filename) Downloads the contents of the stored file specified byfilenameinto thePublisher.downloadToPublisher(String filename, GridFSDownloadOptions options) Downloads the contents of the stored file specified byfilenameand by the revision inoptionsinto thePublisher.Downloads the contents of the stored file specified byidinto thePublisher.Downloads the contents of the stored file specified byidinto thePublisher.drop()Drops the data associated with this bucket from the database.drop(ClientSession clientSession) Drops the data associated with this bucket from the database.find()Finds all documents in the files collection.find(ClientSession clientSession) Finds all documents in the files collection.find(ClientSession clientSession, Bson filter) Finds all documents in the collection that match the filter.Finds all documents in the collection that match the filter.The bucket name.intSets the chunk size in bytes.Get the read concern for the GridFSBucket.Get the read preference for the GridFSBucket.Get the write concern for the GridFSBucket.rename(ClientSession clientSession, BsonValue id, String newFilename) Renames the stored file with the specifiedid.rename(ClientSession clientSession, ObjectId id, String newFilename) Renames the stored file with the specifiedid.Renames the stored file with the specifiedid.Renames the stored file with the specifiedid.uploadFromPublisher(ClientSession clientSession, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(ClientSession clientSession, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(ClientSession clientSession, BsonValue id, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(ClientSession clientSession, BsonValue id, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(BsonValue id, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.uploadFromPublisher(BsonValue id, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.withChunkSizeBytes(int chunkSizeBytes) Create a new GridFSBucket instance with a new chunk size in bytes.withReadConcern(ReadConcern readConcern) Create a new MongoDatabase instance with a different read concern.withReadPreference(ReadPreference readPreference) Create a new GridFSBucket instance with a different read preference.withWriteConcern(WriteConcern writeConcern) Create a new GridFSBucket instance with a different write concern.
- 
Method Details- 
getBucketNameString getBucketName()The bucket name.- Returns:
- the bucket name
 
- 
getChunkSizeBytesint getChunkSizeBytes()Sets the chunk size in bytes. Defaults to 255.- Returns:
- the chunk size in bytes.
 
- 
getWriteConcernWriteConcern getWriteConcern()Get the write concern for the GridFSBucket.- Returns:
- the WriteConcern
 
- 
getReadPreferenceReadPreference getReadPreference()Get the read preference for the GridFSBucket.- Returns:
- the ReadPreference
 
- 
getReadConcernReadConcern getReadConcern()Get the read concern for the GridFSBucket.- Returns:
- the ReadConcern
- MongoDB documentation
- Read Concern
- Since server release
- 3.2
 
- 
withChunkSizeBytesCreate a new GridFSBucket instance with a new chunk size in bytes.- Parameters:
- chunkSizeBytes- the new chunk size in bytes.
- Returns:
- a new GridFSBucket instance with the different chunk size in bytes
 
- 
withReadPreferenceCreate a new GridFSBucket instance with a different read preference.- Parameters:
- readPreference- the new- ReadPreferencefor the database
- Returns:
- a new GridFSBucket instance with the different readPreference
 
- 
withWriteConcernCreate a new GridFSBucket instance with a different write concern.- Parameters:
- writeConcern- the new- WriteConcernfor the database
- Returns:
- a new GridFSBucket instance with the different writeConcern
 
- 
withReadConcernCreate a new MongoDatabase instance with a different read concern.- Parameters:
- readConcern- the new- ReadConcernfor the database
- Returns:
- a new GridFSBucket instance with the different ReadConcern
- MongoDB documentation
- Read Concern
- Since server release
- 3.2
 
- 
uploadFromPublisherUploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- filename- the filename
- source- the Publisher providing the file data
- Returns:
- a Publisher with a single element, the ObjectId of the uploaded file.
- Since:
- 1.13
 
- 
uploadFromPublisherGridFSUploadPublisher<ObjectId> uploadFromPublisher(String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- filename- the filename
- source- the Publisher providing the file data
- options- the GridFSUploadOptions
- Returns:
- a Publisher with a single element, the ObjectId of the uploaded file.
- Since:
- 1.13
 
- 
uploadFromPublisherGridFSUploadPublisher<Void> uploadFromPublisher(BsonValue id, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- id- the custom id value of the file
- filename- the filename
- source- the Publisher providing the file data
- Returns:
- a Publisher with a single element, representing when the successful upload of the source.
- Since:
- 1.13
 
- 
uploadFromPublisherGridFSUploadPublisher<Void> uploadFromPublisher(BsonValue id, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- id- the custom id value of the file
- filename- the filename
- source- the Publisher providing the file data
- options- the GridFSUploadOptions
- Returns:
- a Publisher with a single element, representing when the successful upload of the source.
- Since:
- 1.13
 
- 
uploadFromPublisherGridFSUploadPublisher<ObjectId> uploadFromPublisher(ClientSession clientSession, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- clientSession- the client session with which to associate this operation
- filename- the filename
- source- the Publisher providing the file data
- Returns:
- a Publisher with a single element, the ObjectId of the uploaded file.
- Since:
- 1.13
- Since server release
- 3.6
 
- 
uploadFromPublisherGridFSUploadPublisher<ObjectId> uploadFromPublisher(ClientSession clientSession, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- clientSession- the client session with which to associate this operation
- filename- the filename
- source- the Publisher providing the file data
- options- the GridFSUploadOptions
- Returns:
- a Publisher with a single element, the ObjectId of the uploaded file.
- Since:
- 1.13
- Since server release
- 3.6
 
- 
uploadFromPublisherGridFSUploadPublisher<Void> uploadFromPublisher(ClientSession clientSession, BsonValue id, String filename, Publisher<ByteBuffer> source) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the custom id value of the file
- filename- the filename
- source- the Publisher providing the file data
- Returns:
- a Publisher with a single element, representing when the successful upload of the source.
- Since:
- 1.13
- Since server release
- 3.6
 
- 
uploadFromPublisherGridFSUploadPublisher<Void> uploadFromPublisher(ClientSession clientSession, BsonValue id, String filename, Publisher<ByteBuffer> source, GridFSUploadOptions options) Uploads the contents of the givenPublisherto a GridFS bucket.Reads the contents of the user file from the sourceand uploads it as chunks in the chunks collection. After all the chunks have been uploaded, it creates a files collection document forfilenamein the files collection.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the custom id value of the file
- filename- the filename
- source- the Publisher providing the file data
- options- the GridFSUploadOptions
- Returns:
- a Publisher with a single element, representing when the successful upload of the source.
- Since:
- 1.13
- Since server release
- 3.6
 
- 
downloadToPublisherDownloads the contents of the stored file specified byidinto thePublisher.- Parameters:
- id- the ObjectId of the file to be written to the destination Publisher
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
 
- 
downloadToPublisherDownloads the contents of the stored file specified byidinto thePublisher.- Parameters:
- id- the custom id of the file, to be written to the destination Publisher
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
 
- 
downloadToPublisherDownloads the contents of the stored file specified byfilenameinto thePublisher.- Parameters:
- filename- the name of the file to be downloaded
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
 
- 
downloadToPublisherDownloads the contents of the stored file specified byfilenameand by the revision inoptionsinto thePublisher.- Parameters:
- filename- the name of the file to be downloaded
- options- the download options
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
 
- 
downloadToPublisherDownloads the contents of the stored file specified byidinto thePublisher.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the ObjectId of the file to be written to the destination Publisher
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
- Since server release
- 3.6
 
- 
downloadToPublisherDownloads the contents of the stored file specified byidinto thePublisher.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the custom id of the file, to be written to the destination Publisher
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
- Since server release
- 3.6
 
- 
downloadToPublisherDownloads the contents of the latest version of the stored file specified byfilenameinto thePublisher.- Parameters:
- clientSession- the client session with which to associate this operation
- filename- the name of the file to be downloaded
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
- Since server release
- 3.6
 
- 
downloadToPublisherGridFSDownloadPublisher downloadToPublisher(ClientSession clientSession, String filename, GridFSDownloadOptions options) Downloads the contents of the stored file specified byfilenameand by the revision inoptionsinto thePublisher.- Parameters:
- clientSession- the client session with which to associate this operation
- filename- the name of the file to be downloaded
- options- the download options
- Returns:
- a Publisher with a single element, representing the amount of data written
- Since:
- 1.13
- Since server release
- 3.6
 
- 
findGridFSFindPublisher find()Finds all documents in the files collection.- Returns:
- the GridFS find iterable interface
- MongoDB documentation
- Find
 
- 
findFinds all documents in the collection that match the filter.Below is an example of filtering against the filename and some nested metadata that can also be stored along with the file data: Filters.and(Filters.eq("filename", "mongodb.png"), Filters.eq("metadata.contentType", "image/png"));- Parameters:
- filter- the query filter
- Returns:
- the GridFS find iterable interface
- See Also:
 
- 
findFinds all documents in the files collection.
- 
findFinds all documents in the collection that match the filter.Below is an example of filtering against the filename and some nested metadata that can also be stored along with the file data: Filters.and(Filters.eq("filename", "mongodb.png"), Filters.eq("metadata.contentType", "image/png"));
- 
deleteGiven aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.- Parameters:
- id- the ObjectId of the file to be deleted
- Returns:
- a publisher with a single element, representing that the file has been deleted
 
- 
deleteGiven aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.- Parameters:
- id- the ObjectId of the file to be deleted
- Returns:
- a publisher with a single element, representing that the file has been deleted
 
- 
deleteGiven aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the ObjectId of the file to be deleted
- Returns:
- a publisher with a single element, representing that the file has been deleted
- Since:
- 1.7
- Since server release
- 3.6
 
- 
deleteGiven aid, delete this stored file's files collection document and associated chunks from a GridFS bucket.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the ObjectId of the file to be deleted
- Returns:
- a publisher with a single element, representing that the file has been deleted
- Since:
- 1.7
- Since server release
- 3.6
 
- 
renameRenames the stored file with the specifiedid.- Parameters:
- id- the id of the file in the files collection to rename
- newFilename- the new filename for the file
- Returns:
- a publisher with a single element, representing that the file has been renamed
 
- 
renameRenames the stored file with the specifiedid.- Parameters:
- id- the id of the file in the files collection to rename
- newFilename- the new filename for the file
- Returns:
- a publisher with a single element, representing that the file has been renamed
 
- 
renameRenames the stored file with the specifiedid.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the id of the file in the files collection to rename
- newFilename- the new filename for the file
- Returns:
- a publisher with a single element, representing that the file has been renamed
- Since:
- 1.7
- Since server release
- 3.6
 
- 
renameRenames the stored file with the specifiedid.- Parameters:
- clientSession- the client session with which to associate this operation
- id- the id of the file in the files collection to rename
- newFilename- the new filename for the file
- Returns:
- a publisher with a single element, representing that the file has been renamed
- Since:
- 1.7
- Since server release
- 3.6
 
- 
dropDrops the data associated with this bucket from the database.- Returns:
- a publisher with a single element, representing that the collections have been dropped
 
- 
dropDrops the data associated with this bucket from the database.- Parameters:
- clientSession- the client session with which to associate this operation
- Returns:
- a publisher with a single element, representing that the collections have been dropped
- Since:
- 1.7
- Since server release
- 3.6
 
 
-