avgObjSize
tidak sesuai dengan perkiraan 280 byte. Dikatakan objek Anda rata-rata sekitar 5 MB dan storageSize
mendekati 1GB. Jika Anda memiliki memori terbatas menjalankan kueri yang perlu mengakses semua file 1 GB akan menyebabkan banyak kesalahan halaman.
Sudahkah Anda mencoba compact ?
db.runCommand({compact: 'Aggregates'})
atau memperbaiki ?
db.repairDatabase()
Jika itu tidak berhasil, coba tarik kembali bidang-bidang yang diperlukan untuk penjumlahan daripada menarik seluruh dokumen. Mungkin dokumen-dokumen itu sebenarnya berukuran 5 MB dan waktu yang dihabiskan untuk menarik data melalui kabel.
def get_total():
start = datetime.now()
print sum([x['daily_total_pages'] for x in c.Aggregates.find({}, {"daily_total_pages": 1})])
end = datetime.now()
print (end-start).seconds