Su consulta agregada es incorrecta. Agrega el tipo y el límite a la coincidencia, pero así es como lo hace ahora. Utiliza diferentes operadores de canalización:
db.friends.aggregate( [
{ $match: { advertiser: "noc3" } },
{ $sort: { createdDate: -1 } },
{ $limit: 1 },
Sus otros operadores de canalización también son un poco extraños, y su código vs consulta no coinciden en timestamps
vs createdDate
. Si agrega el resultado esperado, puedo actualizar la respuesta para incluir también los últimos bits de la consulta.