MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come eseguire in modo efficiente distinti con più chiavi?

Se sei disposto ad aspettare la prossima versione 2.2 di MongoDB, puoi eseguire questa query in modo efficiente utilizzando il framework di aggregazione:

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

Su una raccolta di milioni di record sulla mia macchina di prova, è stato eseguito in 4 secondi, mentre la versione mappa/riduci ha impiegato più di un minuto.