OperationFailure: ошибка базы данных: не авторизовано для запроса в базе данных .system.namespaces

Я начинаю подъем с django mongodb на heroku [аддон: mongolab].

heroku run python manage.py syncdb

Запуск python manage.py syncdb, подключенный к терминалу... вверх, run.2332 Создание таблиц...

OperationFailure: database error: not authorized for query on database.system.namespaces consider editing privileges on the basis of data mongo

.

>use admin
>db.addUser({ user: "myadmin", pwd: "1234", roles: ["userAdminAnyDatabase"] })

но получим:

Error: couldn't add user: not authorized on admin to execute command 

Спасибо заранее.

Ответ 1

Heroku Postgres не позволяет создавать пользователя. Вы хотите использовать строку подключения, указанную в DATABASE_URL. Действия, такие как создание/удаление базы данных и создание пользователей, запрещены.

Ответ 2

Я думаю, что это проблема геройки, а не проблема django. Похоже, что вам не разрешено добавлять пользователей в экземпляр mongodb; вы отправили имя пользователя и пароль, чтобы подключиться к настройкам django?

Ответ 3

Сначала вы должны подключиться к терминалу mongodb без какой-либо проверки подлинности, а затем попытаться создать пользовательскую или пользовательскую роль, которую вы хотите сделать.

проверьте эту ссылку для получения дополнительной информации. здесь