Jistě, můžete soubor serializovat jako řetězec a uložit jej do pole dokumentu. Ale takový přístup má jednu nevýhodu - všechny vaše soubory by měly mít
Mongodb gridfs staví na kolekcích mongodb a obsahuje dvě kolekce:
- Soubory – metadata souboru (název, velikost, ID, jakékoli další informace, které chcete uložit)
- Chunks – kolekce, která obsahuje serializované tělo souboru. Pokud je velikost souboru větší než 16 MB, limit mongodb automaticky vytvoří další blok. Jakýkoli soubor tedy bude uložen v mongodb jako jeden souborový dokument a>=1 blokové dokumenty.
Můžete zkontrolovat zde jak soubor vypadá v mongodb.
Pokud jste se tedy rozhodli ukládat soubory do mongodb, je lepší použít běžný, komunitou testovaný přístup - gridfs.