MongoDB menyimpan datanya dalam format BSON (Binary JSON) jadi jika Anda mengonversi ke format teks saja, Anda harus mengetahui potensi masalah fidelitas tipe data. Jika Anda menginginkan cadangan database MongoDB yang konsisten, format yang disarankan adalah keluaran biner dari mongodump
. Saya tidak akan merekomendasikan untuk membuat repo git Anda membengkak dengan cadangan DB biner.
Biasanya salah satu aspek yang membebaskan database dengan fleksibilitas skema adalah tidak harus khawatir tentang migrasi skema selama pengembangan. Ini memang memerlukan beberapa pertimbangan tentang bagaimana aplikasi Anda akan menangani berbagai versi skema, jadi memiliki pendekatan yang lebih terkontrol juga tidak masalah.
Karena tujuan utama Anda adalah menjaga agar skema database Anda tetap sinkron dengan perubahan kode, pendekatan yang jauh lebih baik adalah menyelidiki alat migrasi skema. Ini biasanya memungkinkan Anda membuat cuplikan kode peningkatan/penurunan versi dengan urutan aplikasi yang ditentukan ke database, dan memastikan bahwa setiap perubahan pada skema database yang tidak ditangani oleh kode aplikasi Anda adalah ditangkap dalam skrip migrasi.
Beberapa contoh alat:
- migrasi mongo (NodeJS)
- Mongeez (Jawa)