将Grails与MongoDB结合使用

将Grails与MongoDB结合使用,mongodb,grails,Mongodb,Grails,新手很难用grails建立mongodb。我知道我不能使用plugin install命令,因为它已经被弃用了。相反,我必须将以下内容添加到BuildConfig.groovy中: plugins { compile ':mongodb:1.2.0' // or whatever is the latest vesrion } 如果mongodb上没有设置安全性,我还需要这样做吗 grails { mongo { host = "localhost" port = 27017

新手很难用grails建立mongodb。我知道我不能使用plugin install命令,因为它已经被弃用了。相反,我必须将以下内容添加到BuildConfig.groovy中:

plugins {
compile ':mongodb:1.2.0' // or whatever is the latest vesrion
}
如果mongodb上没有设置安全性,我还需要这样做吗

grails {
mongo {
    host = "localhost"
    port = 27017
    username = "blah"
    password = "blah"
    databaseName = "foo"
}
}

就这样?没有司机?插件就是驱动程序吗

对于默认的MongoDB设置,以下应该足够了


grails {
mongo {
    host = "localhost"
    port = 27017
    databaseName = "foo"
}
}

我发现的另一个解决方案是,实际上您甚至不需要在DataSource.groovy文件中包含任何内容。我将其完全置为空白,并使用java MongoClient对象在其构造函数中直接声明主机和端口。不确定这是否是最好的解决方案,但它确实对我有效。

谢谢侯赛因。假设我连接到我的数据库。如何在控制器中为查询设置内容?类似于foo.nameofCollection.find()的内容?为了得到一个结果集?