Method: MongoDoc::Contexts::Mongo#grouped

Defined in:
lib/mongodoc/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.



203
204
205
206
207
208
209
210
211
212
# File 'lib/mongodoc/contexts/mongo.rb', line 203

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