/ / Znajdź wszystkie rekordy dla ostatniej daty, mongoDB, mongoose - mongodb, date, datetime, mongoose, max

Znajdź wszystkie zapisy dotyczące najnowszej daty, mongoDB, mongoose - mongodb, date, datetime, mangusta, max

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 № 1

W przypadku pierwszego pytania masz dwie opcje:

  1. 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.
  2. 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.