Database (fase di input)
Descrizione
Restituisce tutti i documenti all'interno di un database in diverse raccolte e livelli nidificati.
Esempi
Web
// Count all documents in the database const results = await execute(db.pipeline() .database() .aggregate(countAll().as("total")) );
Swift
// Count all documents in the database let results = try await db.pipeline() .database() .aggregate([CountAll().as("total")]) .execute()
Kotlin
Android
// Count all documents in the database val results = db.pipeline() .database() .aggregate(AggregateFunction.countAll().alias("total")) .execute()
Java
Android
// Count all documents in the database Task<Pipeline.Snapshot> results = db.pipeline() .database() .aggregate(AggregateFunction.countAll().alias("total")) .execute();
Python
from google.cloud.firestore_v1.pipeline_expressions import Count # Count all documents in the database results = client.pipeline().database().aggregate(Count().as_("total")).execute()
Java
// Count all documents in the database Pipeline.Snapshot results = firestore.pipeline().database().aggregate(countAll().as("total")).execute().get();
Comportamento
Per utilizzare la fase database(...), questa deve essere la prima fase
della pipeline.
L'ordine dei documenti restituiti dalla fase database(...) è instabile
e non è affidabile. Una fase sort(...) successiva
può essere utilizzata per ottenere un ordinamento deterministico.
Ad esempio, per i seguenti documenti:
Node.js
await db.collection("cities").doc("SF").set({name: "San Francsico", state: "California", population: 800000});
await db.collection("states").doc("CA").set({name: "California", population: 39000000});
await db.collection("countries").doc("USA").set({name: "United States of America", population: 340000000});
La fase database(...) può essere utilizzata per recuperare tutti i documenti nel database.
Node.js
const results = await db.pipeline()
.database()
.sort(field("population").ascending())
.execute();
Questa query produce i seguenti documenti:
{ name: "San Francsico", state: "California", population: 800000 }
{ name: "California", population: 39000000 }
{ name: "United States of America", population: 340000000 }