# File lib/mongo/collection/view/iterable.rb, line 37 def each @cursor = nil session = client.send(:get_session, @options) read_with_retry(session) do server = server_selector.select_server(cluster) result = send_initial_query(server, session) @cursor = Cursor.new(view, result, server, session: session) end @cursor.each do |doc| yield doc end if block_given? @cursor.to_enum end