我使用的是 2.4.4 版,遵循http://docs.webfaction.com/software/mongodb.html上的程序,并且正在使用 Mongoid 和 Ruby on Rails。我还在我正在使用的具有“userAdminAnyDatabase”权限的数据库中创建了一个用户,并将它与这个 rails mongoid 配置一起使用:
production:
sessions:
default:
database: <table>
hosts:
- localhost:<port>
username: <user>
password: <password>
我让服务器使用 --auth 标志运行,我还尝试了使用 mongodb cpmmand 行的用户,它可以工作,但是部署了我的 Rails 应用程序后,我仍然得到:
失败,错误 16550:“未授权查询
有什么我想念的吗?也许我需要创建一个特殊用户?