从Grails到MongoDB的数据,在哪里检查数据?

时间:2014-11-05 16:26:49

标签: mongodb grails groovy

我正在尝试将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 

返回空。我在这里很困惑,不知道数据本身在哪里。

我犯了错误?或者我错过了这一步?

0 个答案:

没有答案