public interface AggregateIterable<TResult>
extends MongoIterable<TResult>
Iterable for aggregate.
Since:
AggregateIterable < TResult > bypassDocumentValidation (java.lang.Boolean bypassDocumentValidation)
Sets the bypass document level validation flag.
AggregateIterable < TResult > collation ( Collation collation)
Sets the collation options
AggregateIterable < TResult > comment (java.lang.String comment)
Sets the comment to the aggregation.
AggregateIterable < TResult > hint ( Bson hint)
Sets the hint for which index to use.
AggregateIterable < TResult > maxAwaitTime (long maxAwaitTime, java.util.concurrent.TimeUnit timeUnit)
The maximum amount of time for the server to wait on new documents to satisfy a $changeStream aggregation.
AggregateIterable < TResult > maxTime (long maxTime, java.util.concurrent.TimeUnit timeUnit)
Sets the maximum execution time on the server for this operation.
toCollection ()
Aggregates documents according to the specified aggregation pipeline, which must end with a $out stage.
AggregateIterable < TResult > useCursor (java.lang.Boolean useCursor)
Deprecated.
There is no replacement for this. Applications can assume that the driver will use a cursor for server versions that support it (>= 2.6). The driver will ignore this as of MongoDB 3.6, which does not support inline results for the aggregate command.

toCollection

void toCollection()
Aggregates documents according to the specified aggregation pipeline, which must end with a $out stage.
Throws:
java.lang.IllegalStateException - if the pipeline does not end with a $out stage
Since:

allowDiskUse

AggregateIterable<TResult> allowDiskUse(@Nullable
                                        java.lang.Boolean allowDiskUse)
Enables writing to temporary files. A null value indicates that it's unspecified.
Parameters:
allowDiskUse - true if writing to temporary files is enabled
Returns:

batchSize

AggregateIterable<TResult> batchSize(int batchSize)
Sets the number of documents to return per batch.
Specified by:
batchSize in interface MongoIterable < TResult >
Parameters:
batchSize - the batch size
Returns:

maxTime

AggregateIterable<TResult> maxTime(long maxTime,
                                   java.util.concurrent.TimeUnit timeUnit)
Sets the maximum execution time on the server for this operation.
Parameters:
maxTime - the max time
timeUnit - the time unit, which may not be null
Returns:
AggregateIterable < TResult > useCursor(@Nullable java.lang.Boolean useCursor)
Deprecated. There is no replacement for this. Applications can assume that the driver will use a cursor for server versions that support it (>= 2.6). The driver will ignore this as of MongoDB 3.6, which does not support inline results for the aggregate command.
Sets whether the server should use a cursor to return results.
Parameters:
useCursor - whether the server should use a cursor to return results
Returns:

maxAwaitTime

AggregateIterable<TResult> maxAwaitTime(long maxAwaitTime,
                                        java.util.concurrent.TimeUnit timeUnit)
The maximum amount of time for the server to wait on new documents to satisfy a $changeStream aggregation. A zero value will be ignored.
Parameters:
maxAwaitTime - the max await time
timeUnit - the time unit to return the result in
Returns:
the maximum await execution time in the given time unit
Since:

bypassDocumentValidation

AggregateIterable<TResult> bypassDocumentValidation(@Nullable
                                                    java.lang.Boolean bypassDocumentValidation)
Sets the bypass document level validation flag.

Note: This only applies when an $out stage is specified

.
Parameters:
bypassDocumentValidation - If true, allows the write to opt-out of document level validation.
Returns:
Since:
AggregateIterable<TResult> collation(@Nullable
                                     Collation collation)
Sets the collation options

A null value represents the server default.

Parameters:
collation - the collation options to use
Returns:
Since:
AggregateIterable<TResult> comment(@Nullable
                                   java.lang.String comment)
Sets the comment to the aggregation. A null value means no comment is set.
Parameters:
comment - the comment
Returns:
Since:
AggregateIterable<TResult> hint(@Nullable
                                Bson hint)
Sets the hint for which index to use. A null value means no hint is set.
Parameters:
hint - the hint
Returns:
Since: