MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann man mit mehreren Schlüsseln effizient unterscheiden?

Wenn Sie bereit sind, auf die kommende Version 2.2 von MongoDB zu warten, können Sie diese Abfrage mithilfe des Aggregationsframeworks effizient ausführen:

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

Bei einer Sammlung von Millionen von Datensätzen auf meinem Testcomputer lief dies in 4 Sekunden, während die Map/Reduce-Version über eine Minute dauerte.