Fix config formatting
[gitter.git] / scripts / useful-queries / group-breakdown.mongo
blob79d6a5269c05ed996a5f2b1e9f6d69163eadb6a5
1 'use strict';
3 rs.slaveOk();
5 var x = db.groups.aggregate({
6   $project: {
7     _id: 0,
8     type: {
9       $cond: {
10         if: { $eq: ['$sd.type', null] },
11         then: 'non-github',
12         else: 'github'
13       }
14     }
15   }
16 }, {
17   $group: {
18     _id: '$type',
19     count: { $sum: 1 }
20   }
21 });
24 printjson(x.toArray());
29 var twoMonths = Date.now() - 86400000 * 30;
31 function createIdForTimestampString(timestamp) {
32   var hexSeconds = Math.floor(timestamp/1000).toString(16);
34   while(hexSeconds.length < 8) {
35     hexSeconds = "0" + hexSeconds;
36   }
37   return ObjectId(hexSeconds + "0000000000000000");
41 var y = db.groups.aggregate({
42   $match: {
43     _id: { $gt: createIdForTimestampString(twoMonths) }
44   }
45 }, {
46   $project: {
47     _id: 0,
48     type: {
49       $cond: {
50         if: { $eq: ['$sd.type', null] },
51         then: 'non-github',
52         else: 'github'
53       }
54     }
55   }
56 }, {
57   $group: {
58     _id: '$type',
59     count: { $sum: 1 }
60   }
61 });
63 printjson(y.toArray());