如何在-auth模式下使用Grails 2.4RC1 / Mongo GORM插件和Mongo DB 2.6创建/或确保我的域类存在索引:?
让我们假设: 1)我的Mongo实例中有一个有适当角色的有效用户。 2)我能够使用DataSource.groovy中的connectionString配置对该用户进行身份验证 3)我在我的Person域类的静态映射{lname index:true}中定义
启动时会出现错误,表明我的用户没有权限运行createIndex命令。当mongo未在-auth模式下运行时,我不会收到此错误
我有一个解决方案,我会附加到这个问题上,但我认为它会像记录在案一样。
答案 0 :(得分:0)
您可以解决mongo实例并使用低级API来管理索引,如下所示:
在你的Bootstrap.groovy中你可以添加:
def mongo
def init = { servletContext ->
def db = mongo.getDB("yourdbname")
db.person.ensureIndex([lname: 1, fname:1])
}
不是我认为最好的解决方案,但似乎有效。