sql >> Database >  >> NoSQL >> MongoDB

pymongo + gevent:gooi me een banaan en gewoon monkey_patch?

Ik heb PyMongo met Gevent gebruikt en hier zijn een paar dingen waar je op moet letten:

  1. Maak slechts één pymongo.Connection object, bij voorkeur als een globale variabele of variabele op moduleniveau. Dit is belangrijk omdat Connection heeft in zichzelf een zwembad!
  2. Monkey patcht alles, of in ieder geval BEIDE socket en threading. Vanwege het gebruik van thread locals in Connection , het patchen van socket alleen is niet genoeg.
  3. Vergeet niet om end_request te bellen om de verbinding met het zwembad te herstellen.

Het antwoord op je vraag is:ga je gang, PyMongo werkt prima met Gevent.



  1. nginx uwsgi websockets 502 Slechte gateway upstream voortijdig gesloten verbinding tijdens het lezen van responsheader van upstream

  2. Is het mogelijk om subdocumenten rechtstreeks op te vragen met behulp van mangoest?

  3. Is er een manier om slice te krijgen als resultaat van Find()?

  4. Haal het n-de element van een array in MongoDB