diff --git a/lib/mongoid/contextual/aggregable/mongo.rb b/lib/mongoid/contextual/aggregable/mongo.rb index a7972ae0a2..a01de22db4 100644 --- a/lib/mongoid/contextual/aggregable/mongo.rb +++ b/lib/mongoid/contextual/aggregable/mongo.rb @@ -27,7 +27,7 @@ module Mongo # If no documents are found, then returned Hash will have # count, sum of 0 and max, min, avg of nil. def aggregates(field) - result = collection.aggregate(pipeline(field), session: _session).to_a + result = collection.aggregate(pipeline(field), session: _session, hint: options[:hint]).to_a if result.empty? Aggregable::EMPTY_RESULT.dup else