Esto no es posible actualmente, pero será posible a través del nuevo marco de agregación actualmente en desarrollo (2.1+). Este marco de agregación es nativo y no depende de rutas de ejecución de JavaScript relativamente lentas.
Para obtener más detalles, consulte http://www.mongodb.org/display/DOCS/Aggregation +Marco y el progreso en https://jira.mongodb.org/browse/SERVER-447