MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

ordina per data con richiesta aggregata in mongodb

La tua query aggregata non è corretta. Aggiungi l'ordinamento e il limite alla corrispondenza, ma ora è così che lo fai. Utilizzi diversi operatori di pipeline:

db.friends.aggregate( [
    { $match: { advertiser: "noc3" } }, 
    { $sort: { createdDate: -1 } },
    { $limit: 1 },

Anche gli altri tuoi operatori di pipeline sono un po' strani e il tuo codice e la tua query non corrispondono su timestamps vs createdDate . Se aggiungi l'output previsto, posso aggiornare la risposta per includere anche gli ultimi bit della query.