Wenn Sie bereit sind, auf die kommende Version 2.2 von MongoDB zu warten, können Sie diese Abfrage mithilfe des Aggregationsframeworks effizient ausführen:
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
Bei einer Sammlung von Millionen von Datensätzen auf meinem Testcomputer lief dies in 4 Sekunden, während die Map/Reduce-Version über eine Minute dauerte.