Описание тега gridfs
GridFS - это спецификация для хранения больших файлов в MongoDB. MongoDB поддерживает хранение двоичных данных непосредственно в документах BSON, однако размер ограничен максимальным размером документа базы данных (16 МБ в производственной версии MongoDB 1.8; 4 МБ в более старых версиях).
GridFS разбивает большие файлы на маленькие "куски", обычно размером 256 КБ.
GridFS использует две коллекции для хранения данных:
chunks
содержит двоичные сегменты файловfiles
содержит метаданные, включая имя файла, тип содержимого, контрольную сумму md5 и любую дополнительную информацию, добавленную разработчиком
Каждый файл, сохраненный в GridFS, будет иметь один документ в files
коллекция и один или несколько документов в chunks
коллекция.
Коллекции GridFS также используют префикс (также известный как пространство имен). Префикс по умолчанию -fs
, поэтому имена коллекций по умолчанию fs.chunks
а также fs.files
.
Коллекции GridFS хранятся в обычных базах данных MongoDB и могут масштабироваться с помощью стандартных функций, таких как репликация и сегментирование.
Работа с GridFS
Все драйверы, поддерживаемые mongodb.org, реализуют спецификацию GridFS.
Утилита командной строки mongofiles
также может использоваться для сохранения, извлечения, списка, поиска и удаления файлов в GridFS.