17 lines
623 B
JavaScript
17 lines
623 B
JavaScript
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();
|
|
});
|