Si está dispuesto a esperar la próxima versión 2.2 de MongoDB, puede ejecutar esta consulta de manera eficiente utilizando el marco de agregación:
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
En una colección de un millón de registros en mi máquina de prueba, esto se ejecutó en 4 segundos, mientras que la versión map/reduce tomó más de un minuto.