sql >> Databáze >  >> NoSQL >> MongoDB

Jak ukládat soubory v MongoDB?

Jistě, můžete soubor serializovat jako řetězec a uložit jej do pole dokumentu. Ale takový přístup má jednu nevýhodu - všechny vaše soubory by měly mít limit velikosti jednoho dokumentu).

Mongodb gridfs staví na kolekcích mongodb a obsahuje dvě kolekce:

  1. Soubory – metadata souboru (název, velikost, ID, jakékoli další informace, které chcete uložit)
  2. Chunks – kolekce, která obsahuje serializované tělo souboru. Pokud je velikost souboru větší než 16 MB, limit mongodb automaticky vytvoří další blok. Jakýkoli soubor tedy bude uložen v mongodb jako jeden souborový dokument a>=1 blokové dokumenty.

Můžete zkontrolovat zde jak soubor vypadá v mongodb.

Pokud jste se tedy rozhodli ukládat soubory do mongodb, je lepší použít běžný, komunitou testovaný přístup - gridfs.



  1. Jak nastavím časový limit pro dotaz Mongoose?

  2. Podmínky shody a nejnovější datum z pole

  3. Jak potlačit sloupec v mongodb pomocí ovladačů Java?

  4. Problém s požadavkem PUT pomocí Node.js (express), Angular a MongoDB