Използвал съм PyMongo с Gevent и ето няколко неща, за които трябва да внимавате:
- Създайте само един екземпляр
pymongo.Connection
обект, за предпочитане като глобална променлива или променлива на ниво модул. Това е важно, защотоConnection
има в себе си басейн! - Маймунски кръпки за всичко, или поне ДВАТА цокъл и резби. Поради използването на локални нишки в
Connection
, само заправянето на сокет не е достатъчно. - Не забравяйте да извикате
end_request
за връщане на връзката към пула.
Отговорът на въпроса ви е давайте, PyMongo работи добре с Gevent.