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

masalah mongorestore :Tidak dapat memulihkan pengguna dengan skema versi 1 ke sistem dengan server versi 2.5.4 atau lebih tinggi

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 menggunakan mongorestore versi 2.4

  • jalankan authSchemaUpgrade perintah di 2.6 mongo . Anda kulit:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • restart 2.6 mongod dengan auth diaktifkan



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. alternatif untuk menggunakan 'menunggu' dengan lazy_static! makro berkarat?

  2. MongoDB - Ukuran file maksimum menggunakan GridFS

  3. Cara menanyakan koleksi sub dokumen menggunakan driver MongoDB dan C#

  4. MongoDB:Bagaimana cara mendefinisikan skema?

  5. Driver php MongoDB menyebabkan Apache pada XAMPP OS X gagal