2014-04-10 3 views
1

나는 그것이 간단한 해결책 일 것임에 틀림 없다. 그러나 그것을 찾을 수 없다. MongoDb 데이터베이스가있는 grails 프로젝트가 있습니다. 찾기 작업을 수행하려고합니다. 사용 몽고 내가 가진 쉘 :Grails MongoDb findBy

> db.event.find({'author.id':'22'}) 

하지만 내 Grails를 프로젝트 내에서 같은 일을 할 수 없습니다. 다음과 같이 시도했습니다 :

Event.find(['author.id':'22']) 

그리고 결과가 없습니다. 내가 잘못한 방식으로해야합니다. 내 이벤트 도메인 개체가있는

Map author 

이 내 이벤트 모음 (그것의 일부)

"_id" : NumberLong(140), 
"author" : { 
     "id" : "22", 
     "realName" : "toto", 
     "username" : "rrr" 
}, 
"dateCreated" : ISODate("2014-04-08T20:04:27.054Z"), 

어떤 아이디어가?

감사합니다. C.C.

답변

3

당신은 low-level API (당신이 사용하는 경우 "MongoDB를"플러그인)을 시도 할 수 있습니다 :

Event.collection.find(['author.id':'22']) 
+0

좋아, 그것을 작동합니다. 감사. –

+0

그게 내가 익숙했던 방식이지. –