{ allowDiskUse: true }
Moet direct na de aggregatiepijplijn worden geplaatst.
In je code zou dit als volgt moeten gaan:
db.getCollection('RAW_COLLECTION').aggregate([
// Group on unique value storing _id values to array and count
{ "$group": {
"_id": { RegisterNumber: "$RegisterNumber", Region: "$Region" },
"ids": { "$push": "$_id" },
"count": { "$sum": 1 }
}},
// Only return things that matched more than once. i.e a duplicate
{ "$match": { "count": { "$gt": 1 } } }
], { allowDiskUse: true } )
Opmerking:gebruik { allowDiskUse: true }
kan problemen veroorzaken met betrekking tot prestaties, aangezien de aggregatiepijplijn toegang heeft tot gegevens van tijdelijke bestanden op schijf. Hangt ook af van de schijfprestaties en de grootte van uw werkset. Testprestaties voor uw gebruiksscenario