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

セッショントランザクションコレクションが欠落しているため、トランザクション状態を保持できません

    config.transactions> コレクション。これは、retryableをサポートするために使用されるレコードを保存する内部使用のコレクションです。書き込み レプリカセットとシャードクラスターの場合。 構成データベース も参照してください。 。

    MongoDB v3.6 +以降、ユーザーはconfigを削除できなくなります mongo からのレプリカセットのデータベース シェル。ただし、mongoを使用して接続している場合 v3.6より前のシェルでも、引き続き実行できます。サーバーのバージョンと一致するようにシェルをアップグレードしてください。

    プライマリノードでコレクションを手動で再作成できます:

    use config
    db.createCollection("transactions");
    

    または、レプリカセットの選択によって自動的に再作成されます。これは、config.transactionsの作成が原因です。 コレクションは、レプリカセットノードのステップアップの一部です。 session_catalog_mongod.cpp#L156

    新しいconfig.transactions プライマリがキャッチアップフェーズを完了した後、コレクションはセカンダリに複製されます。




    1. MongoDBで_idとして文字列表現の代わりにUUIDを使用すると、パフォーマンスが向上しますか?

    2. Redis / Node.js-2つのクライアント(1つのpub / sub)が書き込みの問題を引き起こしている

    3. JasperFillManager.fillReportとmongo?

    4. 理想的でないネストされたドキュメントのmongodb$unwind