MongoDb中的查询错误

MongoDb中的查询错误,mongodb,Mongodb,我写查询 db.Collection.find({"Date" : { "$last" : "Date" }}); 从“日期”字段为的集合中查找最后一个日期 它给 Error: error: { "$err" : "Can't canonicalize query: BadValue unknown operator: $last", "code" : 17287 请找出错误或解决此问题的方法仅在$group阶段可用 您可以使用它,如下所示: db.Colle

我写查询

db.Collection.find({"Date" : { "$last" : "Date" }});
从“日期”字段为的集合中查找最后一个日期 它给

Error: error: {
        "$err" : "Can't canonicalize query: BadValue unknown operator: $last",
        "code" : 17287
请找出错误或解决此问题的方法

仅在
$group
阶段可用

您可以使用它,如下所示:

db.Collection.aggregate(
   [
     { $sort: { item: 1, Date: 1 } },
     {
       $group:
         {
           _id: "$item",
           lastDate: { $last: "$Date" }
         }
     }
   ]
)

要从集合中查找最后日期,请执行以下操作:

db.Collection.find({},{Date:1,_id:0}).sort({Date:-1}).limit(1).pretty()