我写了查询
db.Collection.find({"Date" : { "$last" : "Date" }});
从日期为字段的集合中查找最后一个日期 它给出了
Error: error: {
"$err" : "Can't canonicalize query: BadValue unknown operator: $last",
"code" : 17287
请找出错误或解决此问题的方法
答案 0 :(得分:0)
$last仅适用于$group
阶段。
您可以使用它,如下所示:
db.Collection.aggregate(
[
{ $sort: { item: 1, Date: 1 } },
{
$group:
{
_id: "$item",
lastDate: { $last: "$Date" }
}
}
]
)
答案 1 :(得分:0)
从集合中查找最后一个日期:
db.Collection.find({},{日期:1,_id:0})。排序({日期:-1})。极限(1).pretty()