2014-05-11 2 views
0

--auth 모드에서 Grails 2.4RC1/Mongo GORM Plugin과 Mongo DB 2.6을 사용하여 내 도메인 클래스에 대한 인덱스를 만들거나 확인하려면 어떻게합니까?Grails 2.4RC1/Mongo DB 플러그인/Mongo Db 2.6/Authenticated

가정 : 1) 나는 나의 Mongo Instance에서 적절한 역할로 식별 된 유효한 사용자를 가지고 있습니다. 내가 정적 매핑에 정의) DataSource.groovy에 3의 ConnectionString을 구성을 사용하여 해당 사용자를 인증 할 수 있어요 2) {LNAME 지수 : TRUE} 내 사람 도메인 클래스

에 내가 시작시 오류가 발생합니다 내 사용자에게 createIndex 명령을 실행할 권한이 없음을 나타냅니다. mongo가 --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]) 
} 

을 나는 생각 했을까 무엇 최상의 솔루션이지만 작동하는 것 같습니다.