/ / Trova tutti i record per la data più recente, mongoDB, mangusta - mongodb, data, datetime, mangusta, max

Trova tutti i record per la data più recente, mongoDB, mangusta - mongodb, data, datetime, mangusta, max

Come trovo tutti gli articoli della data più recente in MongoDB? Sto usando anche mangusta, ho anche bisogno di modo di memorizzare la data nel formato GG.MM.AAAA. Uso Date.now e anche questo fa risparmiare tempo

risposte:

0 per risposta № 1

Per la tua prima domanda, hai due opzioni:

  1. Innanzitutto puoi fare una query alla raccolta conordina l'operazione tutti i risultati per data, quindi memorizza la prima data su una variabile e quindi devi ripetere tutti i risultati uno alla volta fino a quando la data della voce è diversa.
  2. Puoi fare una query di aggregazione per questo. Per esempio:

    db.collection.aggregato ([{$ gruppo: {_id: {anno: {$ anno: "$ date"}, mese: {$ mese: "$ date"}, giorno: {$ dayOfMonth: "$ date"}, "objects" : {$ push: "$$ ROOT"}}, "date": {$ last: "$ date"}}}, {$ sort: {"date": - 1}}, {$ limit: 1} ])

Infine, per la tua seconda domanda, puoi effettuare la "traduzione" della data sul tuo codice in modo da non dover salvare quel formato nel database.

I miei suggerimenti sono per il codice mongodb e, forse, c'è il modo più semplice in mangusta.