lib/mongo/collection/view/readable.rb in mongo-2.10.5 vs lib/mongo/collection/view/readable.rb in mongo-2.11.0.rc0
- old
+ new
@@ -183,13 +183,11 @@
pipeline = [:'$match' => filter]
pipeline << { :'$skip' => opts[:skip] } if opts[:skip]
pipeline << { :'$limit' => opts[:limit] } if opts[:limit]
pipeline << { :'$group' => { _id: 1, n: { :'$sum' => 1 } } }
- opts = opts.select { |k, _| [:hint, :max_time_ms, :read, :collation, :session].include?(k) }
- opts[:collation] ||= collation
-
+ opts.select! { |k, _| [:hint, :max_time_ms, :read, :collation, :session].include?(k) }
first = aggregate(pipeline, opts).first
return 0 unless first
first['n'].to_i
end
@@ -602,18 +600,18 @@
:session => session,
}.merge!(options))
cmd.execute(server).cursor_ids.map do |cursor_id|
result = if server.features.find_command_enabled?
Operation::GetMore.new({
- :selector => {:getMore => BSON::Int64.new(cursor_id),
+ :selector => {:getMore => cursor_id,
:collection => collection.name},
:db_name => database.name,
:session => session,
}).execute(server)
else
Operation::GetMore.new({
:to_return => 0,
- :cursor_id => BSON::Int64.new(cursor_id),
+ :cursor_id => cursor_id,
:db_name => database.name,
:coll_name => collection.name
}).execute(server)
end
Cursor.new(self, result, server, session: session)