MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment stocker des fichiers dans MongoDB ?

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 taille limite d'un document).

Gridfs Mongodb s'appuie sur les collections mongodb et contient deux collections :

  1. Fichiers :métadonnées du fichier (nom, taille, identifiant, toute autre information que vous souhaitez enregistrer)
  2. 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.