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 № 1Per la tua prima domanda, hai due opzioni:
- 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.
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.