The total size of the messages - mapReduce
          
              
          
              Create a mapping function:
          
      
  
  
  
  
  
  
  
  
map = function() { emit('msize', this.size); }
  
  
  
  
  
  
  
  
  
  
      
          
              
          
              Create a reduce function:
          
      
  
  
  
  
  
  
  
  
red = function(k, v) {
  return Array.sum(v);
}
  
  
  
  
  
  
  
  
  
  
      
          
              
          
              Run the mapReduce:
          
      
  
  
  
  
  
  
  
  
res = db.messages.mapReduce(map, red, {out: "Result"})
  
  
  
  
  
  
  
  
  
  
      
          
              
          
              Get the result from the temporary collection called res.
          
      
  
  
  
  
  
  
  
  
res.find()
{
  "_id": "msize",
  "value": 17318623
}