You have no idea how it thrills me to tell you this. We have just shipped PyMongo 3.0 Beta. You need to read the changelog and install it in your dev environment now:
pip install https://github.com/mongodb/mongo-python-driver/archive/3.0b0.tar.gz
It's not common among Python folk, in my experience, to test each others' betas. But this month I really need your help: Please give PyMongo 3 a spin.
Tell me if the new interfaces work for you. Tell me if our API changes make sense, if they require more updates to your code than they're worth, if we documented them all properly in the changelog. And naturally, tell me if you found any bugs.
Vastly more information will come in the next few weeks. I'll write to you about how much more conformant, responsive, robust, and modern the new PyMongo is. Besides that, my colleagues and I at MongoDB are drafting articles on the specifications PyMongo 3 implements:
- The new CRUD API spec that gives you a clean new interface for basic operations on your data.
- My Server Discovery And Monitoring Spec defines how drivers connect to the servers in your replica set or sharded cluster and stay abreast of changes.
- The Server Selection Spec is a straightforward new expression of how to choose replica set members for reads, or how to load balance among mongoses.