我正在使用MongoDB聚合来通过以下步骤获取所有报告:
[ { '$match': { name: 'test' } },
{ '$sort': { timestamp: -1 } } ]
我想添加一个步骤,以按时间戳获取最后添加的报告。所以我只会得到一份最新报告。我应该添加哪一步?
由于您要按降序对timestamp
进行排序,因此排序阶段之后的第一个文档将是最新的,因此您需要使用$limit来取出一个文档。
[ { '$match': { name: 'test' } },
{ '$sort': { timestamp: -1 } },
{'$limit': 1} ]