lib/mongo/collection/view/readable.rb in mongo-2.5.0.beta vs lib/mongo/collection/view/readable.rb in mongo-2.5.0
- old
+ new
@@ -136,12 +136,12 @@
read_pref = opts[:read] || read_preference
selector = ServerSelector.get(read_pref || server_selector)
read_with_retry do
server = selector.select_server(cluster, false)
apply_collation!(cmd, server, opts)
- with_session do |session|
- Operation::Commands::Command.new({
+ with_session(opts) do |session|
+ Operation::Commands::Count.new({
:selector => cmd,
:db_name => database.name,
:options => {:limit => -1},
:read => read_pref,
:session => session
@@ -176,12 +176,12 @@
read_pref = opts[:read] || read_preference
selector = ServerSelector.get(read_pref || server_selector)
read_with_retry do
server = selector.select_server(cluster, false)
apply_collation!(cmd, server, opts)
- with_session do |session|
- Operation::Commands::Command.new({
+ with_session(opts) do |session|
+ Operation::Commands::Distinct.new({
:selector => cmd,
:db_name => database.name,
:options => {:limit => -1},
:read => read_pref,
:session => session
@@ -229,10 +229,10 @@
#
# @return [ MapReduce ] The map reduce wrapper.
#
# @since 2.0.0
def map_reduce(map, reduce, options = {})
- MapReduce.new(self, map, reduce, options)
+ MapReduce.new(self, map, reduce, @options.merge(options))
end
# Set the max number of documents to scan.
#
# @example Set the max scan value.