Jeśli chcesz poczekać na nadchodzące wydanie MongoDB 2.2, możesz wydajnie uruchomić to zapytanie, korzystając ze struktury agregacji:
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
Na mojej maszynie testowej, która zgromadziła milion rekordów, przebiegło to w 4 sekundy, podczas gdy wersja map/reduce zajęła ponad minutę.