Si vous êtes prêt à attendre la prochaine version 2.2 de MongoDB, vous pouvez exécuter cette requête efficacement en utilisant le framework d'agrégation :
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
Sur une collection d'un million d'enregistrements sur ma machine de test, cela a fonctionné en 4 secondes, tandis que la version map/reduce a pris plus d'une minute.