# 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