lib/mongoid/contextual/aggregable/mongo.rb in mongoid-3.1.6 vs lib/mongoid/contextual/aggregable/mongo.rb in mongoid-3.1.7
- old
+ new
@@ -127,9 +127,11 @@
# @since 3.1.0
def pipeline(field)
db_field = "$#{database_field_name(field)}"
pipeline = []
pipeline << { "$match" => criteria.nin(field => nil).selector }
+ pipeline << { "$sort" => criteria.options[:sort] } if criteria.options[:sort]
+ pipeline << { "$skip" => criteria.options[:skip] } if criteria.options[:skip]
pipeline << { "$limit" => criteria.options[:limit] } if criteria.options[:limit]
pipeline << {
"$group" => {
"_id" => field.to_s,
"count" => { "$sum" => 1 },