Ошибка соединения с mongoengine с каркасом отдыха django - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь построить Django rest framework с MongoDB.Так в моем местном его работа.Но в производстве я использую MongoLab в качестве базы данных.Но я не могу установить соединение с БД.Я продолжаю получать ошибку аутентификации соединения с БД.

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).Поправь меня, что я сделал не так

1 Ответ

0 голосов
/ 29 августа 2018

Я решил проблему, подключив моноинженер с mLab следующим образом

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

Спасибо Мишель Дж Робертс

...