Разбира се, можете да сериализирате файла си като низ и да го съхраните в полето за документ. Но при такъв подход има един недостатък - всичките ви файлове трябва да са <тогава 16 mb (ограничение на размера на един документ).
Mongodb gridfs се изгражда върху колекциите на mongodb и съдържа две колекции:
- Файлове -- метаданни на файла (име, размер, идентификатор, всяка друга информация, която искате да запазите)
- Чънкове -- колекция, която съдържа сериализирано тяло на файла. Ако размерът на файла надвишава 16 mb ограничава, mongodb автоматично създава допълнителен фрагмент. Така всеки файл ще бъде запазен в mongodb като един файлов документ и>=1 част от документа.
Можете да проверите тук как изглежда файлът в mongodb.
Така че, ако решите да съхранявате файлове в mongodb, по-добре е да използвате общ, тестван от общността подход - gridfs.