Jeśli twoje obrazy są naprawdę wystarczająco małe, aby nie powodować problemu z rozmiarem dokumentu i nie masz nic przeciwko dodatkowej obróbce, prawdopodobnie dobrze będzie po prostu przechowywać je bezpośrednio w swojej kolekcji. Aby to zrobić, będziesz chciał zakodować obraz w base64, a następnie zapisać go przy użyciu typu BinData mongo. Jak rozumiem, wtedy zapisze to jako tablicę bitów BSON, a nie w rzeczywistości przechowuje ciąg base64, więc rozmiar nie będzie większy niż oryginalny obraz binarny.
Będzie wyświetlany w zapytaniach json jako ciąg base64, którego można użyć do odzyskania obrazu binarnego.