mirven (owner)

Revisions

gist: 214619 Download_button fork
public
Public Clone URL: git://gist.github.com/214619.git
Embed All Files: show embed
JavaScript #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
db.events.group(
  {
    cond : { event : "foo" },
    keyf : function(obj) {
      return { month : obj.timestamp.getMonth()+1, day : obj.timestamp.getDate(), year : obj.timestamp.getYear()+1900 }
    },
    reduce : function(obj,prev) { prev.count++; prev.users[obj.user_id] = 1; },
    initial : { count : 0, users : {} },
    finalize : function(prev) {
      var count = 0;
      for (var user_id in prev.users) {
        count++;
      }
      prev.users = count;
    }
  }
)
 
// results
[{"month" : 10 , "day" : 20 , "year" : 2009 , "count" : 2 , "users" : 100},{"month" : 10 , "day" : 19 , "year" : 2009 , "count" : 2 , "users" : 100}]