Files
habitica/migrations/metrics.js
2013-06-14 16:56:42 -04:00

42 lines
1.0 KiB
JavaScript

// mongo habitrpg ./migrations/metrics.js
load('./node_modules/moment/moment.js');
var
today = +new Date,
twoWeeksAgo = +moment().subtract(14, 'days');
corrupt = {
$or: [
{lastCron: {$exists:false}},
{lastCron: 'new'}
]
}
un_registered = {
"auth.local": {$exists: false},
"auth.facebook": {$exists: false}
},
registered = {
$or: [
{ 'auth.local': { $exists: true }},
{ 'auth.facebook': { $exists: true }}
]
},
active = {
$or: [
{ 'auth.local': { $exists: true }},
{ 'auth.facebook': { $exists: true }}
],
$where: function(){
return this.history && this.history.exp && this.history.exp.length > 14;
},
'lastCron': {$gt: twoWeeksAgo}
};
print('corrupt: ' + db.users.count(corrupt));
print('unregistered: ' + db.users.count(un_registered));
print('registered: ' + db.users.count(registered));
print('active: ' + db.users.count(active));