1

我已将我的 grails 应用程序部署到 CloudFoundry。以下代码

GMongo mongo
def index() {
    [databases:mongo.databaseNames]
}

抛出异常

Class
com.mongodb.CommandResult$CommandFailure
Message
command failed [listDatabases]: { "serverUsed" : "/172.30.48.61:25242" , "errmsg" : "need to login" , "ok" : 0.0}

   Line | Method
->>  88 | getException     in com.mongodb.CommandResult
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   134 | throwOnError     in     ''
|   374 | getDatabaseNames in com.mongodb.Mongo

为什么此操作(以及许多其他操作)受到限制?可以吗?是否可以在 CloudFoundry 上获得完全访问权限?

4

1 回答 1

5

当您在 CloudFoundry 上创建数据库服务时,它会映射到该服务节点上的一个数据库。该节点是多租户的,该节点上还有其他数据库(服务实例)。这就是您没有权限在该节点上创建、删除或检查其他数据库的原因。

于 2012-12-02T00:00:13.583 回答