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