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

MongoDB 3.6メンバーを3.4レプリカセットに追加するときに、同期ソースに機能互換性バージョンエラーはありませんでした

    間違いなくレプリカセットをアップグレードする ことができます またはシャードクラスター MongoDB3.4から3.6へ。現在、アップグレードは隣接するメジャーリリース間でのみサポートされているため、MongoDB 3.6にアップグレードする前に、MongoDB3.4へのアップグレードを完了する必要があります。

    このエラーメッセージは、以前のアップグレードで前提条件を満たしていないことを示しています。レプリカセットにfeatureCompatibilityVersionがありません。 3.4に設定します。これは、以前に3.4より古いバージョンのMongoDBからアップグレードしていて、下位互換性のない機能をまだ有効にしていない場合に当てはまります。

    機能互換性バージョン(FCV)設定がMongoDB 3.4に追加され、後方互換性のないデータ機能 これにより、ダウングレードプロセスが複雑になる可能性があります。たとえば、MongoDB 3.4は、ビュー、追加のインデックス形式(照合および大文字と小文字を区別するインデックスをサポート)、および新しいDecimalBSONタイプを追加します。

    3.4にアップグレードし、ダウングレードの可能性が最小限であることを確認した後、FCVは次を使用して設定する必要があります。

    db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
    

    これは、MongoDB3.6にアップグレードするための前提条件です これには、後方互換性のない3.6機能を有効にする FCVを「3.6」に設定します。

    次を使用して現在のFCVを確認できます:

    db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
    

    MongoDB 3.5(および2番目のコンポーネントが奇数であるリリース)は、開発リリースであるため、アップグレードノートでは参照されていません(MongoDBのバージョン番号 )。 MongoDB 3.5は、MongoDB3.6の本番リリースシリーズに至るまでの開発リリースシリーズです。




    1. 条件付きの既存のフィールドからスコアを計算します

    2. MongoDBで異なるフィールドの重みを持つテキストインデックスを作成する

    3. C#ドライバーからdb.currentOp()を取得する方法-mongodb

    4. PyMongoを使用した自己署名SSL接続