MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

trier par date avec requête agrégée dans mongodb

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.