【发布时间】:2017-10-21 13:26:28
【问题描述】:
我想获取整个集合 4programmers 的 date 字段的最大值。
在 mongo shell 中我可以写:
db.getCollection("4programmers").aggregate([
{
$group:
{
_id: null,
max : {$max: "$date"}
}
}
])
它返回一个日期为ISODate("2017-10-20T17:12:37.000+02:00")的文档,但是当我用java编写时:
Date d = collection.aggregate(
Arrays.asList(
Aggregates.group("$date", Accumulators.max("maxx", "$date"))
)
).first().getDate("maxx");
System.out.println(d);
结果我得到:Fri Oct 20 00:44:50 CEST 2017
first() 可能有问题吗?
【问题讨论】: