MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come archiviare i file in MongoDB?

Certo, puoi serializzare il tuo file come stringa e memorizzarlo nel campo del documento. Ma in tale approccio c'è uno svantaggio:tutti i tuoi file dovrebbero limite di dimensione di un documento).

Mongodb gridfs si basa sulle raccolte mongodb e contiene due raccolte:

  1. File -- metadati del file (nome, dimensione, ID, qualsiasi altra informazione che desideri salvare)
  2. Chunks -- raccolta che contiene il corpo del file serializzato. Se la dimensione del file supera i 16 MB, mongodb crea automaticamente un blocco aggiuntivo. Quindi qualsiasi file verrà mantenuto in mongodb come un documento di file e>=1 documenti di blocco.

Puoi controllare qui come appare il file in mongodb.

Quindi, se hai deciso di archiviare i file in mongodb, è meglio utilizzare l'approccio comune, testato dall'approccio della community:gridfs.