我正在尝试将grails连接到mongodb。这些是我正在做的步骤,
在BuildConfig.groovy
中添加了一行:
compile ":mongodb:3.0.2"
//commented hibernate plugin
我创建了一个这样的域类:
package com.grailsinaction
import org.bson.types.ObjectId
class AuditEntry {
static mapWith = "mongo"
ObjectId id;
String message
static constraints = {
}
static mapping = {
collection "logs"
database "audit"
version false
}
}
对于这个相应的域类,我创建了一个这样的测试类:
@TestFor(AuditEntry)
class AuditEntrySpec extends Specification {
def setup() {
}
def cleanup() {
}
void "Testing mongo db connection"() {
def auditEntry = new AuditEntry(message: "Anto")
auditEntry.save();
assert auditEntry.findAll().size() > 1
}
}
当我跑grails test-app integration
时。我也可以看到这样的日志:
2014-11-05T20:43:24.781 + 0530 [initandlisten]连接从127.0.0.1:56972#5接受(现已打开2个连接) 2014-11-05T20:43:29.151 + 0530 [conn5] end connection 127.0.0.1:56972(1个连接现已开启)
在mongod
进程中。
但我不确定,数据在哪里!我在我的映射中给出的数据库名称应为audit
,集合名称为logs
。
所以我在mongo控制台上尝试了以下命令:
use audit
show collections
返回空。我在这里很困惑,不知道数据本身在哪里。
我犯了错误?或者我错过了这一步?