Quickie here that needs more domain expertise on pymongo than I have right now:
Are the \"right\" parts of the pymongo driver written in python for me to call gevent mo
On initial inspection it doesn't appear to do any socket operations in the c code so it should be fine (blocking ops should just block the green thread).