作者:手机用户2502913853 | 来源:互联网 | 2023-05-19 15:05
1、bug:Exceededmemorylimitfor$group,butdidntallowexternalsort.PassallowDiskUse:truetooptin.
1、bug:Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse:true to opt in.
原因及解决办法:主要是MongoDB单次查询内存限制,因此在option中解除限制
{ allowDiskUse: true }
实例:
db.souhu_three.aggregate( [ { $group : { _id : "$id" ,total_count:{$sum:1} }} ] ,{ allowDiskUse: true })
参考文档:https://blog.csdn.net/u013683233/article/details/70172541
2、pymongo使用limit函数或skip函数,count()计数无效
原因及解决办法:
因为count中有这个参数:with_limit_and_skip
因此如果前面使用过limit等,当执行count时,需要添加参数with_limit_and_skip=true