PyMongo
Filtrera dokument efter skapelsetid lagrad i ObjectId
Sök…
Introduktion
Inkluderar exempel på pymongofrågor för att filtrera dokument efter tidsstämpel som är kapslad i ObjectId
Dokument som skapats under de senaste 60 sekunderna
Hur man hittar dokument skapade för 60 sekunder sedan
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}})
Om du befinner dig i en annan tidszon kan du behöva kompensera datatiden till 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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow