Reference documentation and code samples for the Cloud Firestore API class Google::Cloud::Firestore::AggregateQuerySnapshot.
AggregateQuerySnapshot
An aggregate query snapshot object is an immutable representation for
an aggregate query result.
Inherits
Object
Examples
require"google/cloud/firestore"firestore=Google::Cloud::Firestore.newquery=firestore.col"cities"# Create an aggregate queryaggregate_query=query.aggregate_query.add_countaggregate_query.getdo|aggregate_snapshot|putsaggregate_snapshot.getend
Alias an aggregate query
require"google/cloud/firestore"firestore=Google::Cloud::Firestore.newquery=firestore.col"cities"# Create an aggregate queryaggregate_query=query.aggregate_query.add_countaggregate_alias:'total'aggregate_query.getdo|aggregate_snapshot|putsaggregate_snapshot.get('total')end
aggregate_alias (String) — The alias used to access
the aggregate value. For an AggregateQuery with a
single aggregate field, this parameter can be omitted.
Returns
(Integer, Float, nil, NaN) — The aggregate value.
Returns nil if the aggregate_alias does not exist.
Returns NaN if the aggregate field contains one or more NaN values.
(Integer) — The aggregate value.
Examples
require"google/cloud/firestore"firestore=Google::Cloud::Firestore.newquery=firestore.col"cities"# Create an aggregate queryaggregate_query=query.aggregate_query.add_countaggregate_query.getdo|aggregate_snapshot|putsaggregate_snapshot.getend
Alias an aggregate query
require"google/cloud/firestore"firestore=Google::Cloud::Firestore.newquery=firestore.col"cities"# Create an aggregate queryaggregate_query=query.aggregate_query.add_countaggregate_alias:'total'aggregate_query.getdo|aggregate_snapshot|putsaggregate_snapshot.get('total')end
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[],[],null,["# Cloud Firestore API - Class Google::Cloud::Firestore::AggregateQuerySnapshot (v3.1.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.1.0 (latest)](/ruby/docs/reference/google-cloud-firestore/latest/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [3.0.0](/ruby/docs/reference/google-cloud-firestore/3.0.0/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.16.1](/ruby/docs/reference/google-cloud-firestore/2.16.1/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.15.1](/ruby/docs/reference/google-cloud-firestore/2.15.1/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.14.0](/ruby/docs/reference/google-cloud-firestore/2.14.0/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.13.1](/ruby/docs/reference/google-cloud-firestore/2.13.1/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.12.0](/ruby/docs/reference/google-cloud-firestore/2.12.0/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.11.0](/ruby/docs/reference/google-cloud-firestore/2.11.0/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.10.1](/ruby/docs/reference/google-cloud-firestore/2.10.1/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.9.1](/ruby/docs/reference/google-cloud-firestore/2.9.1/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.8.0](/ruby/docs/reference/google-cloud-firestore/2.8.0/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.7.2](/ruby/docs/reference/google-cloud-firestore/2.7.2/Google-Cloud-Firestore-AggregateQuerySnapshot)\n- [2.6.6](/ruby/docs/reference/google-cloud-firestore/2.6.6/Google-Cloud-Firestore-AggregateQuerySnapshot) \nReference documentation and code samples for the Cloud Firestore API class Google::Cloud::Firestore::AggregateQuerySnapshot.\n\nAggregateQuerySnapshot\n----------------------\n\nAn aggregate query snapshot object is an immutable representation for\nan aggregate query result. \n\nInherits\n--------\n\n- Object\n\nExamples\n--------\n\n```ruby\nrequire \"google/cloud/firestore\"\n\nfirestore = Google::Cloud::Firestore.new\n\nquery = firestore.col \"cities\"\n\n# Create an aggregate query\naggregate_query = query.aggregate_query\n .add_count\n\naggregate_query.get do |aggregate_snapshot|\n puts aggregate_snapshot.get\nend\n```\n\nAlias an aggregate query \n\n```ruby\nrequire \"google/cloud/firestore\"\n\nfirestore = Google::Cloud::Firestore.new\n\nquery = firestore.col \"cities\"\n\n# Create an aggregate query\naggregate_query = query.aggregate_query\n .add_count aggregate_alias: 'total'\n\naggregate_query.get do |aggregate_snapshot|\n puts aggregate_snapshot.get('total')\nend\n```\n\nMethods\n-------\n\n### #get\n\n def get(aggregate_alias = nil) -\u003e Integer, Float, nil, NaN\n\nRetrieves the aggregate data. \n**Parameter**\n\n- **aggregate_alias** (String) --- The alias used to access the aggregate value. For an AggregateQuery with a single aggregate field, this parameter can be omitted. \n**Returns**\n\n- (Integer, Float, nil, NaN) --- The aggregate value. Returns `nil` if the aggregate_alias does not exist. Returns `NaN` if the aggregate field contains one or more NaN values.\n- (Integer) --- The aggregate value.\n**Examples** \n\n```ruby\nrequire \"google/cloud/firestore\"\n\nfirestore = Google::Cloud::Firestore.new\n\nquery = firestore.col \"cities\"\n\n# Create an aggregate query\naggregate_query = query.aggregate_query\n .add_count\n\naggregate_query.get do |aggregate_snapshot|\n puts aggregate_snapshot.get\nend\n```\n\nAlias an aggregate query \n\n```ruby\nrequire \"google/cloud/firestore\"\n\nfirestore = Google::Cloud::Firestore.new\n\nquery = firestore.col \"cities\"\n\n# Create an aggregate query\naggregate_query = query.aggregate_query\n .add_count aggregate_alias: 'total'\n\naggregate_query.get do |aggregate_snapshot|\n puts aggregate_snapshot.get('total')\nend\n```"]]