Grails MongoDb findBy

时间:2014-04-10 18:10:57

标签: mongodb grails gorm

我确信它必须是一个简单的解决方案,但我找不到它。 我有一个带有MongoDb数据库的grails项目。 我想做一个查找操作。 使用mongo shell我有:

> 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。

2 个答案:

答案 0 :(得分:3)

您可以尝试low-level API(如果您正在使用" mongodb"插件):

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

答案 1 :(得分:0)

我如何问Grails generate "findBy..." into Domain Model,Grails生成" findBy ..."字段到域模型的方法。

在你的情况下 -

Event.findByAuthor(id)