Even if it's still unstable, we should start implementing the new aggregation framework. This implementation should replace the map/reduce one.
I hear it can give almost join support, but I haven't really looked into it yet.
Sort of, Posting the doc's link for future reference.
Is this supported by PyMongo yet?