我是初学者用dooang mongodb在heroku上[addon:mongolab]。
heroku run python manage.py syncdb
运行python manage.py syncdb
附加到终端...向上,运行.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
提前致谢。
答案 0 :(得分:1)
Heroku Postgres不允许用户创建。您将需要使用DATABASE_URL
中提供的连接字符串。禁止创建/删除数据库和创建用户等操作。
答案 1 :(得分:0)
我认为这比django问题更像是一个问题。似乎是你不允许在mongodb实例上添加用户;您是否发送了用户名和密码以插入django设置?
答案 2 :(得分:0)
首先,您应该在没有任何身份验证的情况下连接到您的mongodb终端,然后尝试创建您想要执行的用户或用户角色。
查看此链接以获取更多信息。 here