Mam kolekcję mongodb
z wieloma polami. Jedno pole to "date_time", które jest zapisane w formacie datetime ISO, Ex: ISODate("2014-06-11T19:16:46Z")
, a innym polem jest "name".Znajdź najstarszy/najmłodszy post w kolekcji mongodów
Jeśli chodzi o numer name
, w jaki sposób mogę znaleźć najstarszy/najmłodszy post w kolekcji?
Ex: Jeśli istnieją two
stanowisk w kolekcji „dane”:
[{'name' : 'John', 'date_time' : ISODate("2014-06-11T19:16:46Z")},
{'name' : 'John', 'date_time' : ISODate("2015-06-11T19:16:46Z")}]
Biorąc pod nazwą „Jan” w jaki sposób mogę się dowiedzieć, najstarszy wpis w kolekcji to jest jednym z ISODate("2014-06-11T19:16:46Z")
? Podobnie dla najmłodszego posta.
Jak zaimplementować to w Pythonie? Mój kod stwierdza db [kolekcja] .find ({"nazwa": nazwa}). Sort ({"date_time": 1}). Limit (1), ale pojawia się ten błąd: TypeError: jeśli nie określono kierunku, key_or_list musi być instancją listy – user3799658
W Pythonie, jest to 'db.posts.find ({" name ":" John "}). sort ('date_time', pymongo.DESCENDING) .limit (1)' dla najnowszego. –