Votre requête agrégée est incorrecte. Vous ajoutez le tri et la limite à la correspondance, mais c'est maintenant comme ça que vous procédez. Vous utilisez différents opérateurs de pipeline :
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Vos autres opérateurs de pipeline sont également un peu étranges, et votre code par rapport à la requête ne correspond pas sur les timestamps
vs createdDate
. Si vous ajoutez la sortie attendue, je peux mettre à jour la réponse pour inclure également les derniers éléments de la requête.