sql >> Databasteknik >  >> NoSQL >> MongoDB

pymongo + gavt:kasta mig en banan och bara monkey_patch?

Jag har använt PyMongo med Gevent och här är några saker du måste se upp med:

  1. Instantiera endast en pymongo.Connection objekt, helst som en global variabel eller variabel på modulnivå. Detta är viktigt eftersom Connection har inom sig en pool!
  2. Monkey lappar allt, eller åtminstone BÅDE socket och tråden. På grund av användningen av lokala trådar i Connection , det räcker inte med enbart patchning.
  3. Kom ihåg att ringa end_request för att återställa anslutningen till poolen.

Svaret på din fråga är varsågod, PyMongo fungerar alldeles utmärkt med Gevent.



  1. Att fullända konsten att automatisera och hantera de mest populära databaserna med öppen källkod:2017 @ Severalnines

  2. Arbetar du med kapslade objekt i Redis?

  3. Mongodb Aggregation Framework:Använder $group index?

  4. Var lagrar MongoDB sina dokument?