T - type of the emitted objectspublic static final class MongoSourceBuilder.Batch<T> extends Object
| Modifier and Type | Method and Description | 
|---|---|
BatchSource<T> | 
build()
Creates and returns the MongoDB  
BatchSource. | 
MongoSourceBuilder.Batch<org.bson.Document> | 
collection(String collectionName)
Specifies from which collection connector will read documents. 
 | 
<T_NEW> MongoSourceBuilder.Batch<T_NEW> | 
collection(String collectionName,
          Class<T_NEW> mongoType)
Specifies from which collection connector will read documents. 
 | 
MongoSourceBuilder.Batch<T> | 
database(String database)
Specifies which database will be queried. 
 | 
MongoSourceBuilder.Batch<T> | 
filter(org.bson.conversions.Bson filter)
Adds filter aggregate to this builder, which allows to filter documents in MongoDB, without
 the need to download all documents. 
 | 
<T_NEW> MongoSourceBuilder.Batch<T_NEW> | 
mapFn(FunctionEx<org.bson.Document,T_NEW> mapFn)  | 
MongoSourceBuilder.Batch<T> | 
project(org.bson.conversions.Bson projection)
Adds a projection aggregate. 
 | 
MongoSourceBuilder.Batch<T> | 
sort(org.bson.conversions.Bson sort)
Adds sort aggregate to this builder. 
 | 
MongoSourceBuilder.Batch<T> | 
throwOnNonExisting(boolean throwOnNonExisting)
If  
true, the lack of database or collection will cause an error. | 
@Nonnull public MongoSourceBuilder.Batch<T> throwOnNonExisting(boolean throwOnNonExisting)
true, the lack of database or collection will cause an error.
 If false, database and collection will be automatically created.
 Default value is true.throwOnNonExisting - if exception should be thrown when database or collection does not exist.@Nonnull public MongoSourceBuilder.Batch<T> project(@Nonnull org.bson.conversions.Bson projection)
 import static com.mongodb.client.model.Projections.include;
  MongoSourceBuilder.stream(name, supplier)
      .projection(include("fieldName"));
 projection - Bson form of projection;
                   use Projections to create projection.@Nonnull public MongoSourceBuilder.Batch<T> sort(@Nonnull org.bson.conversions.Bson sort)
Example usage:
  import static com.mongodb.client.model.Sorts.ascending;
  MongoSourceBuilder.stream(name, supplier)
      .sort(ascending("fieldName"));
 sort - Bson form of sort. Use Sorts to create sort.@Nonnull public MongoSourceBuilder.Batch<T> filter(@Nonnull org.bson.conversions.Bson filter)
Example usage:
  import static com.mongodb.client.model.Filters.eq;
  MongoSourceBuilder.stream(name, supplier)
      .filter(eq("fieldName", 10));
 filter - Bson form of filter. Use Filters to create sort.@Nonnull public <T_NEW> MongoSourceBuilder.Batch<T_NEW> mapFn(@Nonnull FunctionEx<org.bson.Document,T_NEW> mapFn)
T_NEW - type of the emitted objectmapFn - transforms the queried document to the desired output
                object@Nonnull public MongoSourceBuilder.Batch<T> database(@Nullable String database)
database - database name to query.@Nonnull public MongoSourceBuilder.Batch<org.bson.Document> collection(@Nullable String collectionName)
Example usage:
  MongoSourceBuilder.stream(name, supplier)
      .collection("myCollection");
 
 This function is an equivalent of calling collection(String, Class) with Document
 as the second argument.collectionName - Name of the collection that will be queried.@Nonnull public <T_NEW> MongoSourceBuilder.Batch<T_NEW> collection(String collectionName, @Nonnull Class<T_NEW> mongoType)
Example usage:
  MongoSourceBuilder.stream(name, supplier)
      .collection("myCollection", MyDocumentPojo.class);
 
 This function is an equivalent for calling:
 
 import static com.hazelcast.jet.mongodb.impl.Mappers.toClass;
  MongoSourceBuilder.stream(name, supplier)
      .collection("myCollection")
      .mapFn(toClass(MyuDocumentPojo.class));
 collectionName - Name of the collection that will be queried.mongoType - user defined type to which the document will be parsed.@Nonnull public BatchSource<T> build()
BatchSource.Copyright © 2023 Hazelcast, Inc.. All rights reserved.