如何在Mongodb中仅获取具有聚合功能的最新文档?

问题描述 投票:1回答:1

我正在使用MongoDB聚合来通过以下步骤获取所有报告:

[ { '$match': { name: 'test' } },
  { '$sort': { timestamp: -1 } } ]

我想添加一个步骤,以按时间戳获取最后添加的报告。所以我只会得到一份最新报告。我应该添加哪一步?

mongodb mongodb-query aggregation-framework
1个回答
1
投票

由于您要按降序对timestamp进行排序,因此排序阶段之后的第一个文档将是最新的,因此您需要使用$limit来取出一个文档。

[ { '$match': { name: 'test' } },
  { '$sort': { timestamp: -1 } },
  {'$limit': 1} ]
© www.soinside.com 2019 - 2024. All rights reserved.