0

MongoDB で Django レスト フレームワークを構築しようとしています。だから私の地元ではその仕事。しかし、本番環境では、MongoLab を DB バックエンドとして使用しています。しかし、私はDB接続を行うことができません。DB 接続認証エラーが発生し続けます。

command SON([('authenticate', 1), ('user', u'XXXXX'), ('nonce', u'XXXXX'), ('key', u'XXXXXX')]) failed: auth failed

設定ファイルの接続確立コード:

MONGODB_DATABASES = {
    "name": "XXXXX",
    "host": "XXX.mlab.com",
    "port": 33212,
    "username": "XXXX",
    "password": "XXXX"
}

mongoengine.connect(
    db=MONGODB_DATABASES['name'],
    host=MONGODB_DATABASES['host'],
    port=MONGODB_DATABASES['port'],
    username=MONGODB_DATABASES['username'],
    password=MONGODB_DATABASES['password'],
)

MongoLab mongo バージョン: mongod version: 3.6.6 (MMAPv1). 私が間違ったことを訂正してください

4

1 に答える 1

1

このようにmongoengineをmLabに接続することで問題を解決しました

mongoengine.connect(
    "DB-Name",
    host="mongodb://username:password@XXXXX.mlab.com:33252/db-name"
)

ありがとうマイケル・J・ロバーツ

于 2018-08-29T06:58:00.780 に答える