MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como executar com eficiência o distinto com várias chaves?


Se você estiver disposto a esperar pela próxima versão 2.2 do MongoDB, poderá executar essa consulta com eficiência usando a estrutura de agregação:
collection = db.tb;
result = collection.aggregate( 
            [
                {"$group": { "_id": { market: "$market", code: "$code" } } }
            ]
        );
printjson(result);

Em uma coleção de um milhão de registros na minha máquina de teste, isso foi executado em 4 segundos, enquanto a versão map/reduce levou mais de um minuto.