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

Jak mohu přidat obrázky do mongoDB?

Prosím, nedělejte to. Databáze nejsou příliš vhodné pro ukládání velkých bitů dat, jako jsou obrázky, soubory atd.

Místo toho:Své obrázky byste měli ukládat do vyhrazeného úložiště statických souborů, jako je Amazon S3 a poté uložte ODKAZ na tento obrázek do svého záznamu MongoDB.

To je mnohem lepší z hlediska obecného výkonu a funkce, protože:

  • Sníží vaše náklady na hostování databáze (je levnější ukládat velké soubory v S3 nebo jiných souborových službách než v databázi).
  • Zlepší to výkon databázových dotazů:DB jsou rychlé v dotazování na malé části dat, ale špatně vracejí velké objemy dat (jako jsou soubory).
  • Vaše stránky nebo aplikace budou mnohem rychlejší:místo toho, abyste museli v DB dotazovat svůj obrázek, když jej potřebujete, můžete jednoduše odeslat odkaz na obrázek a ten bude okamžitě vykreslen.

Celkově:je to mnohem lepší / bezpečnější / rychlejší strategie.




  1. Jak mohu provést agregační filtr Mongodb pro více kolekcí?

  2. Co znamená h v dokumentu oplog.rs?

  3. Použijte řetězcovou proměnnou ve výrazu LINQ lambda

  4. $add s některými poli jako Null vrací hodnotu součtu jako Null