我一直在将GMongo用于访问我们的Mongo实例的简单Grails Web应用程序。我们最近在Mongo上启用了身份验证,要求使用用户名和密码来访问我们的数据库。尽我所知,没有办法在GMongo中提供用户名和密码(除了使用GORM机制外,这在我们的案例中不适用)。

有什么办法吗?或通过其他任何方式在Groovy / Grails中访问受密码保护的Mongo DB?

最佳答案

查看文档,我认为您可以在创建GMongo实例时执行以下操作:

import com.mongodb.MongoClient
import com.mongodb.MongoCredential as MC
import com.mongodb.ServerAddress

...

def credential = MC.createMongoCRCredential( "username",
                                             "dbname",
                                             "password".toCharArray() )
def mongoClient = new MongoClient( new ServerAddress(server), [ credential ] )
def mongo = new GMongo( mongoClient )

关于mongodb - 可以在GMongo中进行身份验证吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21313317/

10-10 01:11