Mongodb v0.5.0 Mongo.GridFs.Bucket View Source
The bucket has some configuration options:
:chunk_size
- The chunk size in bytes. Defaults to255*1024
:name
- The bucket name. Defaults tofs
The bucket checks whether the indexes already exist before attempting to create them. The names of the created indexes are “filename_1_uploadDate_1” and “files_id_1_n_1”
Link to this section Summary
Functions
Returns the collection name for the chunks collection, default is fs.chunks
Given a id
, delete this stored file’s files collection document and
associated chunks from a GridFS bucket
Drops the files and chunks collections associated with this bucket
Returns the collection name for the files collection, default is fs.files
Returns a cursor from the fs.files collection
Finds one file document with the file_id as an ObjectID-struct
Creates a new Bucket with a existing connection using the default values. It just contains the name of the collections (fs) and the chunk size (255KB)
Renames the stored file with the specified file_id
Link to this section Types
t() :: %Mongo.GridFs.Bucket{chunk_size: non_neg_integer(), name: String.t(), opts: term(), topology_pid: GenServer.server()}
Link to this section Functions
chunks_collection_name(Mongo.GridFs.Bucket.t()) :: String.t()
Returns the collection name for the chunks collection, default is fs.chunks.
delete(Mongo.GridFs.Bucket.t(), BSON.ObjectId.t()) :: {:ok, %Mongo.DeleteResult{deleted_count: term()}}
delete(Mongo.GridFs.Bucket.t(), String.t()) :: {:ok, %Mongo.DeleteResult{deleted_count: term()}}
Given a id
, delete this stored file’s files collection document and
associated chunks from a GridFS bucket.
drop(Mongo.GridFs.Bucket.t()) :: Mongo.result(BSON.document())
Drops the files and chunks collections associated with this bucket.
files_collection_name(Mongo.GridFs.Bucket.t()) :: String.t()
Returns the collection name for the files collection, default is fs.files.
find(Mongo.GridFs.Bucket.t(), BSON.document(), Keyword.t()) :: Mongo.cursor()
Returns a cursor from the fs.files collection.
find_one(Mongo.GridFs.Bucket.t(), BSON.ObjectId.t()) :: BSON.document() | nil
find_one(Mongo.GridFs.Bucket.t(), String.t()) :: BSON.document() | nil
Finds one file document with the file_id as an ObjectID-struct
new(GenServer.server(), Keyword.t()) :: Mongo.GridFs.Bucket.t()
Creates a new Bucket with a existing connection using the default values. It just contains the name of the collections (fs) and the chunk size (255KB).
The bucket checks the index for both collections as well. In case of multiple upload or downloads just create only one bucket and reuse it.
rename(Mongo.GridFs.Bucket.t(), BSON.ObjectId.t(), String.t()) :: Mongo.result(BSON.document())
Renames the stored file with the specified file_id.