sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur lagrar man filer i MongoDB?

Visst, du kan serialisera din fil som sträng och lagra den i dokumentfältet. Men i ett sådant tillvägagångssätt finns det en nackdel - alla dina filer bör vara storleksbegränsning av ett dokument).

Mongodb gridfs bygger ovanpå mongodb-samlingar och innehåller två samlingar:

  1. Filer -- metadata för filen (namn, storlek, id, all annan information du vill spara)
  2. Chunks -- samling som innehåller serialiserad fil. Om storleken på filen är mer än 16 mb limit skapar mongodb automatiskt ytterligare en bit. Så alla filer kommer att finnas kvar i mongodb som ett fildokument och>=1 bitdokument.

Du kan kolla här hur filen ser ut i mongodb.

Så om du bestämt dig för att lagra filer i mongodb är det bättre att använda vanliga, testade av community-metoden - gridfs.



  1. ServiceStack:Återställa pipeline när du anropar en tjänst manuellt?

  2. MongoDb BSON lagrar datum i UTC-tid

  3. Hur flyttar jag en redis-databas från en server till en annan?

  4. Hur man ansluter nodeJS docker-container till mongoDB