MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

проблем с mongorestore:Не може да възстанови потребители със схема версия 1 към система със сървър версия 2.5.4 или по-нова

Има два подхода, които можете да предприемете, за да надстроите вашата потребителска схема с 2.4 mongodump .

1) Възстановете в MongoDB 2.4 и след това надстройте до 2.6

Това следва нормалния път за надграждане 2.6 . Вместо да се опитвате да mongorestore вашето архивиране 2.4 директно в 2.6, възстановете в екземпляр 2.4 и след това надстройте до 2.6.

Препоръчително е преди надграждане да стартирате db.upgradeCheckAllDBs () чрез 2.6 mongo черупка. Това проверява за потенциални проблеми със съвместимостта поради промени в MongoDB 2.6. Например, 2.6 прилага по-строго прилагане на дефиниции на индексни полета и ограничения на дължината на ключовете.

2) Възстановете в MongoDB 2.6 с помощта на 2.4 mongorestore и след това надстройте потребителската схема

Този подход изисква MongoDB 2.4 версия на mongorestore

  • стартирайте вашия MongoDB 2.6 mongod без удостоверяването е активирано

  • mongorestore вашето архивиране с помощта на версия 2.4 на mongorestore

  • стартирайте authSchemaUpgrade команда във вашия 2.6 mongo обвивка:

    db.adminCommand({authSchemaUpgrade: 1 });
    
  • рестартирайте вашия 2.6 mongod с разрешено удостоверяване



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да накарам вградения mongodb да пази данните при изключване на приложението?

  2. MongoDB - Агрегиране на множество редове

  3. Вмъкнете Pandas Timestamp в Mongodb

  4. проследяване на изтрити документи в ограничената колекция на Mongo DB

  5. Състоянието на комплекта реплики на MonogoDB Не се променя от стартиране на вторично