Interface AsyncBatchCursor<T>

  • Type Parameters:
    T - The type of documents the cursor contains
    All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable
    All Known Subinterfaces:
    AsyncAggregateResponseBatchCursor<T>, MapReduceAsyncBatchCursor<T>

    @Deprecated
    public interface AsyncBatchCursor<T>
    extends java.io.Closeable
    Deprecated.
    Prefer the Reactive Streams-based asynchronous driver (mongodb-driver-reactivestreams artifactId)
    MongoDB returns query results as batches, and this interface provides an asynchronous iterator over those batches. The first call to the next method will return the first batch, and subsequent calls will trigger an asynchronous request to get the next batch of results. Clients can control the batch size by setting the batchSize property between calls to next.
    Since:
    3.0
    • Method Detail

      • next

        void next​(SingleResultCallback<java.util.List<T>> callback)
        Deprecated.
        Returns the next batch of results. A tailable cursor will block until another batch exists. After the last batch, the next call to this method will execute the callback with a null result to indicate that there are no more batches available and the cursor has been closed.
        Parameters:
        callback - callback to receive the next batch of results
        Throws:
        java.util.NoSuchElementException - if no next batch exists
      • tryNext

        void tryNext​(SingleResultCallback<java.util.List<T>> callback)
        Deprecated.
        A special next() case that returns the next batch if available or null.

        Tailable cursors are an example where this is useful. A call to tryNext() may return null, but in the future calling tryNext() would return a new batch if a document had been added to the capped collection.

        Parameters:
        callback - callback to receive the next batch of results
        Since:
        3.6
      • setBatchSize

        void setBatchSize​(int batchSize)
        Deprecated.
        Sets the batch size to use when requesting the next batch. This is the number of documents to request in the next batch.
        Parameters:
        batchSize - the non-negative batch size. 0 means to use the server default.
      • getBatchSize

        int getBatchSize()
        Deprecated.
        Gets the batch size to use when requesting the next batch. This is the number of documents to request in the next batch.
        Returns:
        the non-negative batch size. 0 means to use the server default.
      • isClosed

        boolean isClosed()
        Deprecated.
        Return true if the AsyncBatchCursor has been closed
        Returns:
        true if the AsyncBatchCursor has been closed
      • close

        void close()
        Deprecated.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable