Om du är villig att vänta på den kommande 2.2-versionen av MongoDB kan du köra den här frågan effektivt med hjälp av aggregeringsramverket:
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
På en miljonrekordsamling på min testmaskin körde detta på 4 sekunder, medan kart-/förminska-versionen tog över en minut.