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 |