Class AggregationQuery

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.ProcessFunction<com.mongodb.client.MongoCollection<org.bson.Document>,​com.mongodb.client.MongoCursor<org.bson.Document>>, org.apache.beam.sdk.transforms.SerializableFunction<com.mongodb.client.MongoCollection<org.bson.Document>,​com.mongodb.client.MongoCursor<org.bson.Document>>

    @Experimental(SOURCE_SINK)
    public abstract class AggregationQuery
    extends java.lang.Object
    implements org.apache.beam.sdk.transforms.SerializableFunction<com.mongodb.client.MongoCollection<org.bson.Document>,​com.mongodb.client.MongoCursor<org.bson.Document>>
    Builds a MongoDB AggregateIterable object.
    See Also:
    Serialized Form
    • Constructor Detail

      • AggregationQuery

        public AggregationQuery()
    • Method Detail

      • withMongoDbPipeline

        public AggregationQuery withMongoDbPipeline​(java.util.List<org.bson.BsonDocument> mongoDbPipeline)
      • apply

        public com.mongodb.client.MongoCursor<org.bson.Document> apply​(com.mongodb.client.MongoCollection<org.bson.Document> collection)
        Specified by:
        apply in interface org.apache.beam.sdk.transforms.ProcessFunction<com.mongodb.client.MongoCollection<org.bson.Document>,​com.mongodb.client.MongoCursor<org.bson.Document>>
        Specified by:
        apply in interface org.apache.beam.sdk.transforms.SerializableFunction<com.mongodb.client.MongoCollection<org.bson.Document>,​com.mongodb.client.MongoCursor<org.bson.Document>>