Вашата обобщена заявка е неправилна. Добавяте сортирането и ограничението към съвпадението, но това е начинът, по който го правите сега. Използвате различни конвейерни оператори:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Другите ви конвейерни оператори също са малко странни и кодът ви спрямо заявката не съвпада на timestamps
срещу createdDate
. Ако добавите очаквания резултат, мога да актуализирам отговора, за да включва и последните битове от заявката.