Ho una raccolta mongodb
con molti campi. Un campo è 'date_time', che si trova in un formato data/ora ISO, Es: ISODate("2014-06-11T19:16:46Z")
e un altro campo è 'nome'.Trova post più vecchio/più recente nella collezione mongodb
Dato un name
, come si trova il post più vecchio/più recente della raccolta?
Es: Se ci sono two
messaggi nella raccolta 'dei dati':
[{'name' : 'John', 'date_time' : ISODate("2014-06-11T19:16:46Z")},
{'name' : 'John', 'date_time' : ISODate("2015-06-11T19:16:46Z")}]
Dato il nome 'John' come faccio a scoprire il più vecchio posto nella collezione vale a dire, quello con ISODate("2014-06-11T19:16:46Z")
? Allo stesso modo per il post più giovane.
Come faccio a implementare questo in Python? Il mio codice afferma db [collection] .find ({"name": name}). Sort ({"date_time": 1}). Limit (1) ma ottengo questo errore: TypeError: se non viene specificata alcuna direzione, key_or_list deve essere un'istanza della lista – user3799658
In Python, è 'db.posts.find ({" name ":" John "}). sort ('date_time', pymongo.DESCENDING) .limit (1)' per il più recente. –