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.6mongo
で シェル:db.adminCommand({authSchemaUpgrade: 1 });
-
2.6
mongod
を再起動します 認証が有効になっている