MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment effectuer efficacement des performances distinctes avec plusieurs clés ?

Si vous êtes prêt à attendre la prochaine version 2.2 de MongoDB, vous pouvez exécuter cette requête efficacement en utilisant le framework d'agrégation :

collection = db.tb;
result = collection.aggregate( 
            [
                {"$group": { "_id": { market: "$market", code: "$code" } } }
            ]
        );
printjson(result);

Sur une collection d'un million d'enregistrements sur ma machine de test, cela a fonctionné en 4 secondes, tandis que la version map/reduce a pris plus d'une minute.