排序超出了内存限制104857600字节,但没有选择使用外部排序。中止操作。传递allowDiskUse:true以选择加入

时间:2019-02-02 06:26:32

标签: mongodb mongoose

排序超出内存限制104857600字节,但未选择使用外部排序。中止操作。

2 个答案:

答案 0 :(得分:3)

如果您使用的是猫鼬,请尝试以下操作:

await Model.aggregate([{ $match: { foo: 'bar' } }]).allowDiskUse(true);

documentation

答案 1 :(得分:0)

如所示,您需要将{allowDiskUse:true}传递给mongo。只需在查询末尾附加它即可。

db.collection.aggregate([
                     ...
                    ],
                     {
                       allowDiskUse: true
                     }
                    );