LINUX.ORG.RU

История изменений

Исправление sanwashere, (текущая версия) :

Может попробовать модифицировать вызов поиска.
1. Поставить tzlocal:

pip install tzlocal

2. Изменить вызов:
import tzlocal

read_opts = { tzinfo=tzlocal.get_localzone() }
collection2 = collection.with_options(codec_options=read_opts)
r = next(collection2.find(...).sort(...).limit(1))
# И далее - как раньше


Не пользовался клиентом Mongo, но возможно опции кодека можно и в нём глобально проставить.
В общем, стоит посмотреть в сторону collection.with_options:
https://api.mongodb.com/python/current/api/pymongo/collection.html
https://api.mongodb.com/python/current/api/bson/codec_options.html#bson.codec...

Исходя из документации, вообще можно попробовать указать в codec_options поле tz_aware=True.

Исходная версия sanwashere, :

Может попробовать модифицировать вызов поиска.
1. Поставить tzlocal:

pip install tzlocal

2. Изменить вызов:
import tzlocal

read_opts = { tzinfo=tzlocal.get_localzone() }
collection2 = collection.with_options(codec_options=read_opts)
r = next(collection2.find(...).sort(...).limit(1))
# И далее - как раньше


Не пользовался клиентом Mongo, но возможно опции кодека можно и в нём глобально проставить.
В общем, стоит посмотреть в сторону collection.with_options:
https://api.mongodb.com/python/current/api/pymongo/collection.html
https://api.mongodb.com/python/current/api/bson/codec_options.html#bson.codec...