sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo realizar de manera eficiente distintos con múltiples claves?

Si está dispuesto a esperar la próxima versión 2.2 de MongoDB, puede ejecutar esta consulta de manera eficiente utilizando el marco de agregación:

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

En una colección de un millón de registros en mi máquina de prueba, esto se ejecutó en 4 segundos, mientras que la versión map/reduce tomó más de un minuto.