{ allowDiskUse: true }
Mělo by být umístěno hned za agregačním kanálem.
Ve vašem kódu by to mělo vypadat takto:
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 } )
Poznámka:Použití { allowDiskUse: true }
může způsobit problémy související s výkonem, protože agregační kanál bude přistupovat k datům z dočasných souborů na disku. Záleží také na výkonu disku a velikosti vaší pracovní sady. Otestujte výkon pro váš případ použití