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

Speichern einiger kleiner (unter 1 MB) Dateien mit MongoDB in NodeJS OHNE GridFS

Wenn Ihre Bilder wirklich klein genug sind, um kein Problem mit der Dokumentengröße darzustellen, und Sie nichts gegen ein wenig zusätzliche Verarbeitung haben, dann ist es wahrscheinlich in Ordnung, sie einfach direkt in Ihrer Sammlung zu speichern. Dazu müssen Sie das Bild mit Base64 codieren und es dann mit dem BinData-Typ von Mongo speichern. So wie ich es verstehe, wird es dann als BSON-Bit-Array gespeichert und nicht wirklich die base64-Zeichenfolge gespeichert, sodass die Größe nicht größer wird als Ihr ursprüngliches Binärbild.

Es wird in JSON-Abfragen als base64-String angezeigt, mit dem Sie das Binärbild zurückerhalten können.