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でデータベースサービスを作成すると、これはそのサービスのノード上の1つのデータベースにマップされます。そのノードはマルチテナントであり、そのノードには他のデータベース(サービスインスタンス)があります。これが、そのノードで他のデータベースを作成、削除、または検査する権限がない理由です。

于 2012-12-02T00:00:13.583 に答える