Jak znaleźć wszystkie przedmioty z najnowszej daty w MongoDB? Używam również mangusty. Potrzebuję również sposobu przechowywania daty w formacie DD.MM.RRRR. Używam Date.now i to także oszczędza czas
Odpowiedzi:
0 dla odpowiedzi № 1W przypadku pierwszego pytania masz dwie opcje:
- Najpierw możesz wykonać zapytanie w kolekcji za pomocąsortuj wszystkie wyniki według daty, następnie zapisz pierwszą datę w zmiennej, a następnie musisz iterować wszystkie wyniki jeden po drugim, aż data wpisu będzie inna.
Możesz w tym celu utworzyć zapytanie agregacyjne. Na przykład:
db.collection.agregat ([{$ grupa: {_id: {rok: {$ rok: „$ data”}, miesiąc: {$ miesiąc: „$ data”}, dzień: {$ dayOfMonth: „$ data”}, „obiekty” : {$ push: „$$ ROOT”}}, „date”: {$ last: „$ date”}}}, {$ sort: {"date": - 1}}, {$ limit: 1} ])
I wreszcie w przypadku drugiego pytania możesz dokonać „tłumaczenia” daty w kodzie, aby nie zapisywać tego formatu w bazie danych.
Moje sugestie dotyczą kodu mongodb i być może istnieje najłatwiejszy sposób na wykonanie mangoose.