Exceeded memory limit for $group, but didn't allow external sort. Pass allowDiskUse:true to opt in
query_data_total = coll.aggregate([
{"$match": {"order_date": {"$gte": start_date, "$lte": end_date},
}},
{"$group": {"_id": "$order_date",
"gmv": {"$sum": "$price"}, "ticket_num": {"$sum": 1}, "order_num": {"$addToSet": "$order_id"}}
}
])
使用aggregate聚合查询 但查询几天的数据的时候没有问题 当天数多了之后就报错 用的是pymongo
$group mempunyai had memori melebihi had dan tiada spesifikasi untuk membenarkan penggunaan cakera tambahan untuk operasi, jadi ralat dilaporkan
Peringkat $group mempunyai had 100 megabait. RAM. Secara lalai, jika peringkat melebihi had ini, $group akan menghasilkan ralat Walau bagaimanapun, untuk membenarkan pengendalian set data yang besar, tetapkan pilihan allowDiskUse kepada benar untuk membolehkan operasi $group menulis ke fail sementara.Lihat db. kaedah collection.aggregate() dan arahan agregat untuk butiran.