lib/mongo/collection/view/readable.rb in mongo-2.5.1 vs lib/mongo/collection/view/readable.rb in mongo-2.5.2

- old
+ new

@@ -134,20 +134,20 @@ cmd[:maxTimeMS] = opts[:max_time_ms] if opts[:max_time_ms] cmd[:readConcern] = collection.read_concern if collection.read_concern read_pref = opts[:read] || read_preference selector = ServerSelector.get(read_pref || server_selector) read_with_retry do - server = selector.select_server(cluster, false) + server = selector.select_server(cluster) apply_collation!(cmd, server, opts) with_session(opts) do |session| - Operation::Commands::Count.new({ - :selector => cmd, - :db_name => database.name, - :options => {:limit => -1}, - :read => read_pref, - :session => session - }).execute(server) + Operation::Count.new({ + :selector => cmd, + :db_name => database.name, + :options => {:limit => -1}, + :read => read_pref, + :session => session + }).execute(server) end.n.to_i end end @@ -174,20 +174,20 @@ cmd[:maxTimeMS] = opts[:max_time_ms] if opts[:max_time_ms] cmd[:readConcern] = collection.read_concern if collection.read_concern read_pref = opts[:read] || read_preference selector = ServerSelector.get(read_pref || server_selector) read_with_retry do - server = selector.select_server(cluster, false) + server = selector.select_server(cluster) apply_collation!(cmd, server, opts) with_session(opts) do |session| - Operation::Commands::Distinct.new({ - :selector => cmd, - :db_name => database.name, - :options => {:limit => -1}, - :read => read_pref, - :session => session - }).execute(server) + Operation::Distinct.new({ + :selector => cmd, + :db_name => database.name, + :options => {:limit => -1}, + :read => read_pref, + :session => session + }).execute(server) end.first['values'] end end # The index that MongoDB will be forced to use for the query. @@ -242,10 +242,13 @@ # @param [ Integer ] value The max number to scan. # # @return [ Integer, View ] The value or a new +View+. # # @since 2.0.0 + # + # @deprecated This option is deprecated as of MongoDB server + # version 4.0. def max_scan(value = nil) configure(:max_scan, value) end # Set the maximum value to search. @@ -378,10 +381,13 @@ # view.snapshot(true) # # @param [ true, false ] value The snapshot value. # # @since 2.0.0 + # + # @deprecated This option is deprecated as of MongoDB server + # version 4.0. def snapshot(value = nil) configure(:snapshot, value) end # The key and direction pairs by which the result set will be sorted. @@ -471,27 +477,27 @@ @server_selector ||= ServerSelector.get(read_preference || collection.server_selector) end def parallel_scan(cursor_count, options = {}) session = client.send(:get_session, @options) - server = server_selector.select_server(cluster, false) - cmd = Operation::Commands::ParallelScan.new({ + server = server_selector.select_server(cluster) + cmd = Operation::ParallelScan.new({ :coll_name => collection.name, :db_name => database.name, :cursor_count => cursor_count, :read_concern => collection.read_concern, :session => session }.merge!(options)) cmd.execute(server).cursor_ids.map do |cursor_id| result = if server.features.find_command_enabled? - Operation::Commands::GetMore.new({ + Operation::GetMore.new({ :selector => {:getMore => cursor_id, :collection => collection.name}, :db_name => database.name, :session => session }).execute(server) else - Operation::Read::GetMore.new({ + Operation::GetMore.new({ :to_return => 0, :cursor_id => cursor_id, :db_name => database.name, :coll_name => collection.name }).execute(server)