2016-09-26 1 views
0

ローカル実行からMongoDB Atlas上のリモートmongodbセットアップに接続しようとしています。 は私が作曲から通常のmongo URLを持っている:Mongo_URLをローカルランからAtlasにリモートmongo接続を適用しないように設定する

MONGO_URL=mongodb://[username]:[password]@aws-us-east-1-portal.21.dblayer.com:10170/[database] 

これは、ローカルの実行にリモート接続のためのギャラクシーへの展開のため正常に動作します。

私はAtlasでより複雑なレプリカセットセットアップを行い、現地の開発と本番環境のデータベースセットに接続したいと考えています。 アトラスのURLは次のようになります。

MONGO_URL=mongodb://[username]:[password]@cluster0-shard-00-00-xgnuk.mongodb.net:27017,cluster0-shard-00-01-xgnuk.mongodb.net:27017,cluster0-shard-00-02-xgnuk.mongodb.net:27017/[database]?ssl=true&replicaSet=Cluster0-shard-0&readPreference=primaryPreferred&w=majority&authSource=admin 

私はギャラクシーにデプロイする場合、私のアプリは、所望のアトラスデータベースに正常に接続します。しかし、ローカルデータベースをローカルに設定しようとすると、作成URLを使っているのと同じように、ローカルのアプリケーションインスタンスは警告またはエラーなしでローカルmongodbにしか接続しません。

URL内のオプション設定で試してみましたが、成功しませんでした。どのように私はこれを達成することができる任意のアイデア?

(NOシャーディングが有効にされていない)

+0

奇妙なようです。 Atlas URLをCompose URLに変更すると、意図したとおりに動作しますか? – MasterAM

+0

はい。常に。そのため、Compose URLはローカルの開発者とGalaxyのデプロイメントで動作し、AtlasのURLはGalaxyのデプロイメントでは動作しますが、ローカルのデベロッパーでは動作しません。 Atlasに接続するのではなく、ローカルdevでローカルmongodbを起動するだけです。 –

+0

私は、この問題はここで解決されると思う:https://forums.meteor.com/t/setting-mongo-url-not-applying-remote-mongo-connection-to-atlas-from-local-run/29718/ 6 – Ankit

答えて

1

環境変数に '&' の文字を使用すると、問題となる可能性がある(マックOS)。引用符で変数を入力してください:ここ

MONGO_URL='mongodb://[username]:[password]@cluster0-shard-00-00-xgnuk.mongodb.net:27017,cluster0-shard-00-01-xgnuk.mongodb.net:27017,cluster0-shard-00-02-xgnuk.mongodb.net:27017/[database]?ssl=true&replicaSet=Cluster0-shard-0&readPreference=primaryPreferred&w=majority&authSource=admin' 

詳細:

https://forums.meteor.com/t/setting-mongo-url-not-applying-remote-mongo-connection-to-atlas-from-local-run/29718/5

https://docs.mongodb.com/manual/reference/connection-string/

関連する問題