Bien sûr, vous pouvez sérialiser votre fichier en tant que chaîne et le stocker dans le champ du document. Mais dans une telle approche, il y a un inconvénient - tous vos fichiers doivent
Gridfs Mongodb s'appuie sur les collections mongodb et contient deux collections :
- Fichiers :métadonnées du fichier (nom, taille, identifiant, toute autre information que vous souhaitez enregistrer)
- Chunks -- collection qui contient le corps sérialisé du fichier. Si la taille du fichier est supérieure à 16 Mo, mongodb crée automatiquement un morceau supplémentaire. Ainsi, tout fichier sera conservé dans mongodb sous la forme d'un document de fichier et>=1 documents de bloc.
Vous pouvez vérifier ici à quoi ressemble le fichier dans mongodb.
Donc, si vous avez décidé de stocker des fichiers dans mongodb, il est préférable d'utiliser une approche commune, testée par la communauté - gridfs.