MongoDb中的查询错误

时间:2016-08-08 06:41:30

标签: mongodb

我写了查询

db.Collection.find({"Date" : { "$last" : "Date" }});

从日期为字段的集合中查找最后一个日期 它给出了

Error: error: {
        "$err" : "Can't canonicalize query: BadValue unknown operator: $last",
        "code" : 17287

请找出错误或解决此问题的方法

2 个答案:

答案 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()