Sua consulta agregada está incorreta. Você adiciona a classificação e o limite à correspondência, mas agora é assim que você faz isso. Você usa diferentes operadores de pipeline:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Seus outros operadores de pipeline também são um pouco estranhos, e seu código versus consulta não combina em
timestamps
vs createdDate
. Se você adicionar a saída esperada, posso atualizar a resposta para incluir também os últimos bits da consulta.