Reference documentation and code samples for the Cloud Firestore V1 API class Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation.
Defines an aggregation that produces a single result.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#alias
def alias() -> ::String
-
(::String) —
Optional. Optional name of the field to store the result of the aggregation into.
If not provided, Firestore will pick a default name following the format
field_<incremental_id++>
. For example:AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) OVER ( ... );
becomes:
AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2) AS field_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS field_2 OVER ( ... );
Requires:
- Must be unique across all aggregation aliases.
- Conform to document field name limitations.
#alias=
def alias=(value) -> ::String
-
value (::String) —
Optional. Optional name of the field to store the result of the aggregation into.
If not provided, Firestore will pick a default name following the format
field_<incremental_id++>
. For example:AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) OVER ( ... );
becomes:
AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2) AS field_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS field_2 OVER ( ... );
Requires:
- Must be unique across all aggregation aliases.
- Conform to document field name limitations.
-
(::String) —
Optional. Optional name of the field to store the result of the aggregation into.
If not provided, Firestore will pick a default name following the format
field_<incremental_id++>
. For example:AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2), COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) OVER ( ... );
becomes:
AGGREGATE COUNT_UP_TO(1) AS count_up_to_1, COUNT_UP_TO(2) AS field_1, COUNT_UP_TO(3) AS count_up_to_3, COUNT(*) AS field_2 OVER ( ... );
Requires:
- Must be unique across all aggregation aliases.
- Conform to document field name limitations.
#avg
def avg() -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Avg
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Avg) — Average aggregator.
#avg=
def avg=(value) -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Avg
- value (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Avg) — Average aggregator.
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Avg) — Average aggregator.
#count
def count() -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Count
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Count) — Count aggregator.
#count=
def count=(value) -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Count
- value (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Count) — Count aggregator.
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Count) — Count aggregator.
#sum
def sum() -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Sum
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Sum) — Sum aggregator.
#sum=
def sum=(value) -> ::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Sum
- value (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Sum) — Sum aggregator.
- (::Google::Cloud::Firestore::V1::StructuredAggregationQuery::Aggregation::Sum) — Sum aggregator.