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.