MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Sortieren nach Datum mit aggregierter Anfrage in Mongodb

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.