sql >> Database >  >> NoSQL >> MongoDB

Hoe efficiënt onderscheidend presteren met meerdere sleutels?

Als u bereid bent te wachten op de aankomende 2.2-release van MongoDB, kunt u deze query efficiënt uitvoeren met behulp van het aggregatieraamwerk:

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

Op een verzameling van miljoenen records op mijn testmachine liep dit in 4 seconden, terwijl de map/reduceer-versie meer dan een minuut duurde.




  1. Hoe gebruik ik Map/Reduce in MongoDB?

  2. Hoe Apache CouchDB op CentOS 8 te installeren

  3. Hoe ClassNotFoundException op te lossen:com.mongodb.connection.BufferProvider?

  4. Wat is er nieuw in MongoDB 4.4