2014-05-11 108 views
0

如何创建/或确保有一个索引在--auth模式使用Grails 2.4RC1 /蒙戈格姆插件和蒙戈DB 2.6我的域类:?Grails的2.4RC1 /蒙戈DB插件/蒙戈Db的2.6 /验证的

假设: 1)我有我的蒙戈实例相应的角色确定一个有效的用户。 2)我可以给该用户使用的connectionString配置DataSource.groovy中 3认证)我在静态映射定义{LNAME指数:真正}我的个人域类

我会在启动时出现错误表明我的用户没有权限运行createIndex命令。当蒙戈不--auth模式

来看,我没有得到这个错误我周围的工作,我会重视这个问题,但我认为,作为记录它会工作。

+0

我加了一个JIRA问题,对于这个问题:https://jira.grails.org/browse/GPMONGODB-375 –

回答

0

可以解决蒙戈实例,并使用低级别API来管理指标,如下图所示:

在你BootStrap.groovy中,您可以添加:

def mongo 

def init = { servletContext -> 
    def db = mongo.getDB("yourdbname") 
    db.person.ensureIndex([lname: 1, fname:1]) 
} 

不是我会考虑最好的解决方案,但它似乎工作。