如何在pyMongo中使用allowDiskUse选项?

时间:2018-09-21 05:02:40

标签: python mongodb sorting pymongo

pyMongo 中使用'Sort'操作时出现以下错误:

  

OperationFailure:查找命令期间的执行器错误:OperationFailed:   排序操作所使用的RAM超过了最大的33554432字节。加   索引,或指定较小的限制。 // Werkzeug调试器

我不能限制记录数。

请给我建议一下。 TIA

1 个答案:

答案 0 :(得分:1)

db.example.aggregate(
   [
     {$match : {key : matchvalue }},
     {$sort : {sortkey : -1/1}}
   ],
   {
       allowDiskUse: true // creates temp files if sort limit(100 MB) exceeds
   } 
);

这可能会有所帮助。将聚合管道用于此类任务非常有用,因为MongoDB提供了许多运算符。

相关问题