Použil jsem PyMongo s Geventem a zde je několik věcí, na které si musíte dát pozor:
- Vytvářejte instanci pouze jednoho
pymongo.Connection
objekt, nejlépe jako globální proměnná nebo proměnná na úrovni modulu. To je důležité, protožeConnection
má v sobě bazén! - Monkey patch všechno, nebo alespoň OBOU socket i závitování. Kvůli použití místních vláken v
Connection
, samotné záplatování zásuvky nestačí. - Nezapomeňte zavolat
end_request
vrátit připojení k bazénu.
Odpověď na vaši otázku je, pokračujte, PyMongo funguje s Geventem dobře.