Method: MongoDoc::Contexts::Mongo#grouped

Defined in:
lib/mongo_doc/contexts/mongo.rb

#grouped(start, field, reduce) ⇒ Object

Common functionality for grouping operations. Currently used by min, max and sum. Will gsub the field name in the supplied reduce function.



245
246
247
248
249
250
251
252
253
254
# File 'lib/mongo_doc/contexts/mongo.rb', line 245

def grouped(start, field, reduce)
  result = collection.group(
    nil,
    selector,
    { start => "start" },
    reduce.gsub("[field]", field),
    true
  )
  result.empty? ? nil : result.first[start.to_s]
end