MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie speichert man Dateien in MongoDB?

Sicher, Sie können Ihre Datei als Zeichenfolge serialisieren und im Dokumentfeld speichern. Aber bei einem solchen Ansatz gibt es einen Nachteil - alle Ihre Dateien sollten kleiner als 16 MB sein (Größenbegrenzung eines Dokuments).

Mongodb-Gridfs bauen auf Mongodb-Sammlungen auf und enthalten zwei Sammlungen:

  1. Dateien – Metadaten der Datei (Name, Größe, ID, alle anderen Informationen, die Sie speichern möchten)
  2. Chunks – Sammlung, die den serialisierten Hauptteil der Datei enthält. Wenn die Größe der Datei mehr als 16 MB beträgt, erstellt Mongodb automatisch einen zusätzlichen Chunk. Daher wird jede Datei in Mongodb als ein Dateidokument und>=1 Chunk-Dokumente gespeichert.

Sie können hier wie die Datei in mongodb aussieht.

Wenn Sie sich also entschieden haben, Dateien in Mongodb zu speichern, ist es besser, einen gemeinsamen, von der Community getesteten Ansatz zu verwenden - gridfs.