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

Jak provádět operace aktualizace v GridFS (pomocí Javy)?

V GridFS neodstraňujete/neodstraňujete jeden dokument, ale ve skutečnosti spoustu dokumentů (soubory jsou rozděleny na bloky a každý blok je samostatný dokument). To znamená, že nahrazení souboru jednoduše není možné atomickým způsobem.

Místo toho můžete udělat:

  1. vložit nový soubor s novým názvem
  2. poté, co k tomu došlo (použijte repliku potvrzenou write-concern), aktualizujte všechny odkazy na starý soubor, aby ukazovaly na nový
  3. Až k tomu dostanete potvrzení, můžete starý soubor smazat

GridFS je druh hackerské funkce. Často je lepší použít samostatný souborový server se skutečným souborovým systémem pro uložení obsahu souboru a pouze ukládat metadata v MongoDB.




  1. MongoDB $ifNull

  2. Jak používat Spring pro připojení k MongoDB, které vyžaduje ověření

  3. Bitva o databáze NoSQL - Porovnání MongoDB a Firebase

  4. Ověření hesla / potvrzení hesla pomocí schématu Mongoose