【问题标题】:Query an embedded list of a model查询模型的嵌入列表
【发布时间】:2015-03-31 09:20:34
【问题描述】:

我有一个模型嵌入到另一个模型中:

我的第一个模型是这样的

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

【问题讨论】:

    标签: mongodb grails


    【解决方案1】:

    只要做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-13
      • 2016-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多