Saya sangat menyarankan untuk tidak menyajikan gambar dari MongoDB.
Akan lebih baik untuk menyimpannya di penyimpanan file statis (S3) dan mungkin menyimpan jalurnya di MongoDB.
Anda mungkin akan menggunakan pengkodean base64 untuk memasukkan file ke dalam mongodb:http://www.greywyvern.com/code/php/binary2base64/">http://www.greywyvern .com/code/php/binary2base64/ (atau hanya utilitas shell base64).
Jika Anda hanya menggunakan dokumen biasa, maka biaya kinerjanya relatif rendah (asalkan cachingnya bagus). Jika Anda menggunakan database campuran di mana Anda memiliki GridFS dan dokumen biasa, Anda akan membutuhkan banyak RAM di server Anda -- kueri GridFS akan berjalan sepenuhnya berbeda dari kueri dokumen.
Mengonversi gambar mungkin bekerja seperti ini:
var base64Data = imagefile.replace(/^data:image\/png;base64,/,""),
var dataBuffer = new Buffer(base64Data, 'base64');
// below line won't actually work but it's something along the lines of what you want:
db.foo.insert({magic: 123, etc... img: dataBuffer.toString()})