Описание тега gridfs

GridFS - это спецификация для хранения больших файлов в MongoDB. Все драйверы, поддерживаемые mongodb.com, реализуют спецификацию 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.

Ссылки по теме