Heroku を介して MongoLab に MongoDB データベースをセットアップします。レプリカ セット クラスターではなく、無料の単一ノードのサンドボックス プランを選択しました。
MongoLab の私のデータベースのページには、データベースに接続するための次の URI が表示されます。
mongodb://<dbuser>:<dbpassword>@ds012345.mongolab.com:12345/heroku_app12345678
Heroku はMONGOLAB_URI
、[設定] セクションの [構成変数] の下に同じものをリストしますが、それにレプリカ セット オプションを追加します: ?replicaSet=rs-ds012345
.
mongod がレプリカ セットのメンバーである場合、レプリカ セット オプションはレプリカ セットの名前を指定することを理解しています。
MongoLab でデータベースをセットアップするときにレプリカ セットのクラスター プランを選択しなかったようですが、Heroku のMONGOLAB_URI
構成変数がデータベースがレプリカ セットのメンバーであることを示しているように見えるのはなぜですか?
Node.js と Express で構築されたアプリでは、どの URI を使用する必要がありますか?