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

Mongodb v4.0トランザクション、MongoError:トランザクション番号はレプリカセットメンバーまたはmongosでのみ許可されます

    Transactions 間違いなくMongoDB 4.0の最もエキサイティングな新機能です 。ただし、残念ながら、MongoDBをインストールして実行するためのほとんどのツールは、レプリカセットではなく、スタンドアロンサーバーを起動します。スタンドアロンサーバーでセッションを開始しようとすると、このエラーが発生します。

    トランザクションを使用するには、 MongoDBが必要です レプリカセット、および開発のためにローカルでレプリカセットを開始することは、複雑なプロセスです。新しいrun-rs npm module レプリカセットの開始が簡単になります。 run-rsを実行するだけで、レプリカセットを開始できます。また、run-rsは正しいバージョンのMongoDBをインストールします。

    Run-rsには、Node.jsとnpm以外の外部依存関係はありません。 Docker、homebrew、APT、Python、さらにはMongoDBをインストールする必要はありません。

    npm's -gを使用してrun-rsをグローバルにインストールします 国旗。 package.jsonにrun-rsをリストすることもできます ファイルのdevDependencies。

    npm install run-rs -g
    

    次に、-versionフラグを指定してrun-rsを実行します。 Run-rsはMongoDBv4.0.0をダウンロードします。心配しないでください。既存のMongoDBインストールが上書きされることはありません。

    run-rs -v 4.0.0 --shell
    

    次に、 replicaSet=rsを使用します 接続文字列で。

    詳細については、こちらをご覧ください。



    1. MongoDB $ sinh

    2. MongoDB $ push

    3. REDISのクラスター有効オプションでYCSBロードを開始するには

    4. Redis接続ECONNREFUSED127.0.0.1:6379