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 |