sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur gör man effektivt distinkt med flera nycklar?

Om du är villig att vänta på den kommande 2.2-versionen av MongoDB kan du köra den här frågan effektivt med hjälp av aggregeringsramverket:

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

På en miljonrekordsamling på min testmaskin körde detta på 4 sekunder, medan kart-/förminska-versionen tog över en minut.




  1. Hur frågar jag efter dokument med _id-fältet i Java mongodb-drivrutinen?

  2. MongoDB/NoSQL:Behåller dokumentändringshistorik

  3. Redis pubsub meddelandekö men med återuppringning, som i ZeroMQ

  4. Hur lagras data i en MongoDB-databas på disk?