Oczywiście, możesz serializować swój plik jako ciąg i przechowywać go w polu dokumentu. Ale w takim podejściu jest jedna wada - wszystkie twoje pliki powinny
Grid mongodb opiera się na kolekcjach mongodb i zawiera dwie kolekcje:
- Pliki – metadane pliku (nazwa, rozmiar, identyfikator, wszelkie inne informacje, które chcesz zapisać)
- Chunks — kolekcja zawierająca zserializowaną treść pliku. Jeśli rozmiar pliku jest większy niż 16 mb limit mongodb automatycznie tworzy dodatkową porcję. Tak więc każdy plik zostanie utrwalony w mongodb jako jeden plik dokumentu i>=1 fragmenty dokumentów.
Możesz sprawdzić tutaj jak plik wygląda w mongodb.
Tak więc, jeśli zdecydujesz się przechowywać pliki w mongodb, lepiej użyć wspólnego, sprawdzonego przez społeczność podejścia - gridfs.