mongodb - 查询模型的嵌入式列表

标签 mongodb grails

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

我的第一个模特看起来像这样

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

最佳答案

做就是了:

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

关于mongodb - 查询模型的嵌入式列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29364999/

相关文章:

javascript - nodejs方立方求值器抛出超出最大调用堆栈大小

java - 如何在mongo中插入带有日期的文档?

grails - util.JDBCExceptionReporter值 '0000-00-00 00:00:00'不能表示为java.sql.Timestamp

json - 如何从JSON对象检索值并使用google-plus:0.1插件进行身份验证

mysql - 使用 gorm 映射现有的 mysql 数据库

mysql - MONGODB:转换 SQL 联合查询

node.js - 使用 mongodb 获取用户所有帖子的点赞数

node.js - 用于更新 Mongo 文档中数组内对象的 Mongoose 语法

grails - 是否可以将简单的grails应用程序转换为可以在Adobe CQ中运行的OSGi软件包?

javascript - 寻求有关 <g :javascript> 的使用的一些说明