Belgeleri ObjectId'de depolanan oluşturma süresine göre filtreleyin

Belgeleri ObjectId’de kapsüllenmiş zaman damgasına göre filtrelemek için pymongo sorgu örnekleri içerir

Son 60 saniyede oluşturulan belgeler

60 saniye önce oluşturulan belgeler nasıl bulunur?

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}})


Farklı bir saat dilimindeyseniz, tarih saatini UTC’ye kaydırmanız gerekebilir.

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}})