Visst, du kan serialisera din fil som sträng och lagra den i dokumentfältet. Men i ett sådant tillvägagångssätt finns det en nackdel - alla dina filer bör vara
Mongodb gridfs bygger ovanpå mongodb-samlingar och innehåller två samlingar:
- Filer -- metadata för filen (namn, storlek, id, all annan information du vill spara)
- Chunks -- samling som innehåller serialiserad fil. Om storleken på filen är mer än 16 mb limit skapar mongodb automatiskt ytterligare en bit. Så alla filer kommer att finnas kvar i mongodb som ett fildokument och>=1 bitdokument.
Du kan kolla här hur filen ser ut i mongodb.
Så om du bestämt dig för att lagra filer i mongodb är det bättre att använda vanliga, testade av community-metoden - gridfs.