PyMongo
Filtrer les documents par heure de création stockée dans ObjectId
Recherche…
Introduction
Inclut des exemples de requêtes pymongo pour filtrer des documents par horodatage encapsulé dans ObjectId
Documents créés dans les 60 dernières secondes
Comment trouver des documents créés il y a 60 secondes
seconds = 60
gen_time = datetime.datetime.today() - datetime.timedelta(seconds=seconds)
dummy_id = ObjectId.from_datetime(gen_time)
db.CollectionName.find({"_id": {"$gte": dummy_id}})
Si vous vous trouvez dans un autre fuseau horaire, vous devrez peut-être compenser l'heure de la date et l'heure UTC
seconds = 60
gen_time = datetime.datetime.today() - datetime.timedelta(seconds=seconds)
# converts datetime to UTC
gen_time=datetime.datetime.utcfromtimestamp(gen_time.timestamp())
dummy_id = ObjectId.from_datetime(gen_time)
db.Collection.find({"_id": {"$gte": dummy_id}})
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow