接続引数から取得する代わりに、手動で正しいデータベースをドメインにマップする必要がある問題があります。 私はgrails 3.2.8、プラグイン "org.grails.plugins:mongodb:6.1.0"を使用しています。私は、ハイバネートとmongodbの両方のプラグインを有効にしています。接続パラメータから適切なmongoデータベースが選択されず、手動でマッピングする必要があります。
私は
//application.yml
mongodb:
url: 'mongodb://${MONGODB_USERNAME}:${MONGODB_PASSWORD}@${MONGODB_REPLICA_SET}/${MONGODB_DATABASE}?${MONGODB_CONNECTION_OPTIONS}'
としての私の接続URLを定義する私のドメインオブジェクトは次のように定義されています
class ReportData {
String id
Long someField
static mapWith = "mongo"
static mapping = {
//database "db-name" DOESN'T WORK WHEN COMMENTING OUT THIS LINE
}
}
は、データベース(システムプロパティMONGODB_DATABASEは)からの自動魔法のピックアップされるべきではありません接続URL?これがバグかどうかわからない、あるいは設定の一部が欠落している。