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

Připojte data k existujícímu souboru gridfs

GridFS není základní funkcí MongoDB, ale konvence ukládání binárních dat s doprovodnými metadaty. Měli byste být schopni upravit jakýkoli dokument v fs.chunks sběr obvyklým způsobem při zachování odpovídajícího dokumentu v fs.files neporušený. Hlavním problémem bude přepočítání MD5 kontrolního součtu, ale AFAIK se nikde nepoužívá a je to jen bonus "zdarma". Každopádně je stále možné provádět úpravy pouze pro připojení (viz přehled MD5 o obnovení stahování).

Chcete-li tedy připojit k existujícímu souboru GridFS, musíte najít odpovídající dokument v fs.files . Poté v závislosti na poměru plnění posledního bloku (length % chunkSize ==0) buď přepíšete poslední blokový dokument v fs.chunks respektující chunkSize a/nebo jednoduše přidejte nový blok(y) s inkrementací n pole. Další aktualizace length v fs.files a případně další metadata.




  1. Sdílet relace s redis a passport na subdoméně?

  2. Aktualizace cesty 'x' by vytvořila konflikt v 'x'

  3. Budoucnost Hadoopu – platy a předpovědi práce v analýze velkých dat

  4. Foreman okamžitě končí