const mongoose = require('mongoose'); mongoose.connect('mongodb://backone_inspect:backone_inspect@mongodb.prod.proit.id:27017/backone_inspect_0').then(async () => { const db = mongoose.connection.db; const now = new Date(); const filter = { timestamp: { $gte: new Date(now.getTime() - 24 * 3600000) } }; const raw = await db.collection('countrystats').aggregate([ { $match: filter }, { $group: { _id: '$country_name', download: { $sum: '$download' }, upload: { $sum: '$upload' } }} ]).toArray(); console.log(raw.length, 'countries in last 24h'); mongoose.disconnect(); });