mongodb - Exceeded memory limit for $group
PHPz
PHPz 2017-05-02 09:21:28
0
1
1077

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
PHPz
PHPz

学习是最好的投资!

membalas semua(1)
某草草

$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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan