mongodb& amp;的标准结果差异过冬

时间:2014-05-13 10:23:23

标签: grails grails-2.3

我们在没有休眠的grails 2.3.5 app中使用mongodb。在标准中使用最少两个字段的投影时,返回的结果与休眠标准中返回的结果不同。例如:

List usersList = User.withCriteria {
    projections {
        id()                          // For mongodb
        //property("id")              // For hibernate
        property('name', 'fullName')
    }
    def now = new Date()
    between('joinDate', now-365, now)
    maxResults(2)
}

考虑返回符合上述标准的两个实例: -

使用mongodb时返回的结果为:

[[1, 2], ['XYZ', 'ABC']]

使用休眠时返回的结果为:

[[1, 'XYZ'], [2, 'ABC']]

我不确定这是通过实施还是这是一个错误。

谢谢,

SA

1 个答案:

答案 0 :(得分:1)

哪个版本的MongoDB插件?这是过去的一个错误,但已修复,请参阅

https://github.com/grails/grails-data-mapping/blob/master/grails-datastore-gorm-mongodb/src/test/groovy/org/grails/datastore/gorm/mongo/ProjectionsSpec.groovy#L38

验证行为是否正确

问题https://jira.grails.org/browse/GPMONGODB-294已在插件版本3.0.0中修复