Ihre aggregierte Abfrage ist falsch. Sie fügen die Sortierung und das Limit zum Match hinzu, aber so machen Sie das jetzt. Sie verwenden verschiedene Pipeline-Operatoren:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Ihre anderen Pipeline-Operatoren sind auch etwas seltsam, und Ihr Code und Ihre Abfrage stimmen bei timestamps
nicht überein vs createdDate
. Wenn Sie die erwartete Ausgabe hinzufügen, kann ich die Antwort so aktualisieren, dass sie auch die letzten Bits der Abfrage enthält.