Ошибка соединения с mongoengine с каркасом отдыха django
Я пытаюсь построить 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 ответ
Решение
Я решил проблему, подключив MongoEngine с mLab, как это
mongoengine.connect(
"DB-Name",
host="mongodb://username:password@XXXXX.mlab.com:33252/db-name"
)
Спасибо Micheal J Roberts