Ada dua pendekatan yang dapat Anda ambil untuk meningkatkan skema pengguna Anda dengan 2.4 mongodump
.
1) Kembalikan ke MongoDB 2.4 lalu tingkatkan ke 2.6
Ini mengikuti 2.6 jalur peningkatan
yang normal . Alih-alih mencoba mongorestore
cadangan 2.4 Anda langsung ke 2.6, pulihkan ke instans 2.4, lalu tingkatkan ke 2.6.
Disarankan sebelum memutakhirkan, Anda menjalankan db.upgradeCheckAllDBs ()
melalui 2.6 mongo
kerang. Ini memeriksa potensi masalah kompatibilitas
karena perubahan MongoDB 2.6. Misalnya, 2.6 menerapkan penegakan definisi kolom indeks dan batasan panjang kunci yang lebih kuat.
2) Kembalikan ke MongoDB 2.6 menggunakan 2.4 mongorestore
dan kemudian tingkatkan skema pengguna
Pendekatan ini membutuhkan mongorestore
versi MongoDB 2.4
-
mulai
mongod
MongoDB 2.6 Anda tanpa auth diaktifkan -
mongorestore
cadangan Anda menggunakanmongorestore
versi 2.4 -
jalankan
authSchemaUpgrade
perintah di 2.6mongo
. Anda kulit:db.adminCommand({authSchemaUpgrade: 1 });
-
restart 2.6
mongod
dengan auth diaktifkan