sql >> データベース >  >> NoSQL >> MongoDB

mongorestoreの問題:スキーマバージョン1のユーザーをサーバーバージョン2.5.4以降のシステムに復元できない

    2.4 mongodumpを使用してユーザースキーマをアップグレードするために使用できるアプローチは2つあります。 。

    1)MongoDB 2.4に復元してから、2.6にアップグレードします

    これは、通常の2.6アップグレードパス に従います。 。 mongorestoreを試みる代わりに 2.4バックアップを2.6に直接バックアップし、2.4インスタンスに復元してから、2.6にアップグレードします。

    アップグレードする前に、db.upgradeCheckAllDBsを実行することをお勧めします。 () 2.6 mongo経由 シェル。これにより、潜在的な互換性の問題 がないかチェックされます。 MongoDB2.6での変更による。たとえば、2.6は、インデックスフィールド定義とキー長制限のより強力な適用を実装します。

    2)2.4 mongorestoreを使用してMongoDB2.6に復元します 次に、ユーザースキーマをアップグレードします

    このアプローチには、MongoDB2.4バージョンのmongorestoreが必要です。

    • MongoDB 2.6 mongodを起動します なし 認証が有効

    • mongorestore mongorestoreの2.4バージョンを使用したバックアップ

    • authSchemaUpgrade コマンド 2.6 mongoで シェル:

      db.adminCommand({authSchemaUpgrade: 1 });
      
    • 2.6 mongodを再起動します 認証が有効になっている



    1. MongooseおよびNodeJ、Expressを使用したMongoDB4.0トランザクション

    2. Mongoヒントを使用すると、クエリの実行速度が最大10倍になるのはなぜですか。

    3. プロパティをRedisストアのsocket.ioオブジェクトに関連付ける方法は?

    4. nodejsとmongodbの候補を含む検索バー