查询模型的嵌入式列表

普通

我有一个嵌入在另一个模型上的模型:

我的第一个模特是这样的

class Location {

    static mapWith = "mongo"

    String name
    String symbol

    List<LocationType> locationType

    static embedded = ['locationType']
}

第二个模型(这是嵌入在Location模型中的列表LocationType):

class LocationType {

    static mapWith = "mongo"

    List<LocaleEnum> locale
    Date dateCreated    
}

在我的mongodb数据库中,我有一个文档,其中包含嵌入式LocationType模型的列表,该文档为:

{
    "_id" : NumberLong(11),
    "name" : "12",
    "locationType" : [ 
        {
            "dateCreated" : ISODate("2015-03-30T08:59:44.296Z"),
            "locale" : [ 
                "en", 
                "am"
            ]
        }, 
        {
            "dateCreated" : ISODate("2015-03-30T09:50:50.649Z"),
            "locale" : [ 
                "en"
            ]
        }, 
        {
            "dateCreated" : ISODate("2015-03-31T07:49:36.998Z"),
            "locale" : [ 
                "om"
            ]
        }
    ],
    "version" : NumberLong(2)
}

我想通过dateCreated嵌入式模型从我的服务文档中查询此信息,并获取最近添加的信息locationType

亚历山大·苏拉普尔(Alexander Suraphel)

做就是了:

LocationType recentlyAddedLocType = locationObj.locationType.max { it.dateCreated } 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章