PyMongo
Filtrar documentos por tiempo de creación almacenados en ObjectId
Buscar..
Introducción
Incluye ejemplos de consulta de pymongo para filtrar documentos por marca de tiempo encapsulada en ObjectId
Documentos creados en los últimos 60 segundos.
Cómo encontrar documentos creados hace 60 segundos.
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 se encuentra en una zona horaria diferente, es posible que deba desplazar datetime a 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow