1. 程式人生 > >聚合報錯 $group,but didn't allow external Sort.Pass allowDiskuse:true

聚合報錯 $group,but didn't allow external Sort.Pass allowDiskuse:true

db.getCollection('xxx').aggregate([{$group:{_id:{"id":"$xx","name":"$yy"},count:{$sum:1}}},{$match:{count:{$gt:1}}}],{ allowDiskUse: true })

原因是聚合的結果必須要限制在16M以內操作,(mongodb支援的最大影響資訊的大小),否則必須放在磁碟中做快取(allowDiskUse=True)。