Twoje zapytanie zbiorcze jest nieprawidłowe. Dodajesz sortowanie i limit do meczu, ale teraz tak to robisz. Używasz różnych operatorów potoku:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Twoje inne operatory potoku też są nieco dziwne, a Twój kod vs niezgodności zapytań na timestamps
vs createdDate
. Jeśli dodasz oczekiwany wynik, mogę zaktualizować odpowiedź, aby zawierała również ostatnie bity zapytania.