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

Tambahkan data ke file gridfs yang ada

GridFS bukan fitur inti MongoDB tetapi konvensi penyimpanan data biner dengan metadata yang menyertainya. Anda harus dapat mengubah dokumen apa pun di fs.chunks koleksi dengan cara biasa sambil menyimpan dokumen terkait di fs.files utuh. Masalah utama adalah menghitung ulang checksum MD5, tetapi AFAIK tidak digunakan di mana pun dan hanya bonus "gratis". Bagaimanapun itu masih mungkin untuk menambahkan modifikasi saja (lihat intisari MD5 dari unduhan yang dilanjutkan).

Jadi untuk menambahkan ke file GridFS yang ada, Anda perlu mencari dokumen yang sesuai di fs.files . Kemudian tergantung pada rasio pengisian potongan terakhir (length % chunkSize ==0) Anda bisa menulis ulang dokumen potongan terakhir di fs.chunks menghormati chunkSize , dan/atau cukup tambahkan potongan baru dengan penambahan n bidang. Pembaruan berikutnya length di fs.files dan mungkin metadata lainnya.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana Anda mengganti nama database MongoDB?

  2. Bagaimana cara mengembalikan hasil Mongoose dari metode find?

  3. Buat Indeks Teks dengan Bobot Bidang Berbeda di MongoDB

  4. Bagaimana cara memperbarui jika ada jika tidak, masukkan dokumen baru?

  5. Mengelola MySQL, MongoDB &PostgreSQL dengan ChatOps dari Slack