PyMongo
Отфильтровать документы по времени создания, хранящемуся в ObjectId
Поиск…
Вступление
Включает примеры запросов pymongo для фильтрации документов по метке времени, инкапсулированной в ObjectId
Документы, созданные за последние 60 секунд
Как найти документы, созданные 60 секунд назад
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}})
Если вы находитесь в другом часовом поясе, вам может потребоваться компенсировать дату и время до 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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow