sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag lägga till bilder i mongoDB?

Snälla gör inte det här. Databaser är inte särskilt väl lämpade för att lagra stora databitar som bilder, filer etc.

Istället:du bör lagra dina bilder i en dedikerad statisk filbutik som Amazon S3 , lagra sedan en LÄNK till den bilden i din MongoDB-post.

Detta är mycket bättre när det gäller allmän prestanda och funktion eftersom:

  • Det kommer att minska dina databasvärdkostnader (det är billigare att lagra stora filer i S3 eller andra filtjänster än i en databas).
  • Det kommer att förbättra prestanda för databasfrågor:DB:er är snabba på att söka efter små databitar, men dåliga på att returnera stora datavolymer (som filer).
  • Det kommer att göra din webbplats eller applikation mycket snabbare:istället för att behöva fråga DB för din bild när du behöver den, kan du helt enkelt mata ut bildlänken och den kommer att renderas omedelbart.

Sammantaget:det är en mycket bättre / säkrare / snabbare strategi.




  1. Operativ databasadministration

  2. Mongoose-schema ange tidsstämpel på kapslat dokument

  3. Hur man tar bort ett fält från ett MongoDB-dokument ($unset)

  4. InvalidDocument:Kan inte koda objekt:<Användare:Användarobjekt> ReferenceField med MongoEngine