2017-11-05 5 views
0

私はheroku mongoデータベースに接続しようとしています。 接続先のURLは次のようになりますmongoengine nodenameもservnameも指定されていないか、わからない

以下の例では、実際のユーザー名とパスワードを置き換えました。私はその後、私の設定は次のように設定している

mongodb://username:[email protected]:35522/heroku_brpg2n9r 

mongo_uri = os.environ.get('MONGOLAB_URI') 

if mongo_uri: 

     MONGODB_SETTINGS = { 
      'db': mongo_uri.split('/')[-1], 
      'host': mongo_uri 
     } 
    else: 
     MONGODB_SETTINGS = { 
      'db': 'local', 
      'host': '127.0.0.1' 
     } 

私はデータベースへの接続をしようとすると、私はその後、MONGOLAB_URI=mongodb://username:[email protected]:35522/heroku_brpg2n9r

をエクスポートし、それは私に次のエラーを与える:

ServerSelectionTimeoutError: heroku_brpg2n9r:27017: [Errno 8] nodename nor servname provided, or not known 

答えて

0

私のmongoengineバージョンと関係があるように見えます。 これらのモジュールをインストールしたところ、正常に動作し始めました。

flask-mongoengine==0.7 
mongoengine==0.8.7 
pymongo==2.8.1 
関連する問題