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

Hvordan udfører man effektivt distinkt med flere nøgler?

Hvis du er villig til at vente på den kommende 2.2-udgivelse af MongoDB, kan du køre denne forespørgsel effektivt ved hjælp af aggregeringsrammerne:

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

På en million-postsamling på min testmaskine kørte dette på 4 sekunder, mens kort-/reducer-versionen tog over et minut.




  1. Gratis Open Source-databaseimplementering og overvågning med ClusterControl Community Edition

  2. Hvis Redis er single Threaded, hvordan kan det så være så hurtigt?

  3. SignalR kan ikke oprette forbindelse til Azure Redis på SSL

  4. Nodejs, venter ikke på, at Redis-forespørgslen er fuldført, før du fortsætter med eksekveringen