La tua query aggregata non è corretta. Aggiungi l'ordinamento e il limite alla corrispondenza, ma ora è così che lo fai. Utilizzi diversi operatori di pipeline:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Anche gli altri tuoi operatori di pipeline sono un po' strani e il tuo codice e la tua query non corrispondono su timestamps
vs createdDate
. Se aggiungi l'output previsto, posso aggiornare la risposta per includere anche gli ultimi bit della query.