MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Simpan gambar di Mongodb, sajikan dengan Nodejs

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()})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DB NoSQL apa yang digunakan untuk Seri Waktu yang jarang seperti data?

  2. bagaimana cara menjalankan kueri asli mongodb dengan fungsi tanggal mongodb di spring-data-mongodb?

  3. Batas kedalaman bidang Objek bersarang MongoDB

  4. mongodb lumpuh setelah shutdown yang tidak terduga

  5. Menambahkan nilai baru ke array mongo yang ada