Pokud jste ochotni počkat na nadcházející verzi 2.2 MongoDB, můžete tento dotaz spustit efektivně pomocí agregačního rámce:
collection = db.tb;
result = collection.aggregate(
[
{"$group": { "_id": { market: "$market", code: "$code" } } }
]
);
printjson(result);
Na sbírce milionů záznamů na mém testovacím stroji to běželo za 4 sekundy, zatímco verze map/reduce trvala přes minutu.