Base de datos (etapa de entrada)
Descripción
Devuelve todos los documentos de una base de datos en diferentes colecciones y niveles anidados.
Ejemplos
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();
Comportamiento
Para usar la etapa database(...), debe aparecer como la primera etapa de la canalización.
El orden de los documentos que se devuelven desde la etapa database(...) es inestable y no se puede confiar en él. Se puede usar una etapa de sort(...) posterior para obtener un ordenamiento determinístico.
Por ejemplo, para los siguientes documentos:
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 etapa database(...) se puede usar para recuperar todos los documentos de la base de datos.
Node.js
const results = await db.pipeline()
.database()
.sort(field("population").ascending())
.execute();
Esta consulta genera los siguientes documentos:
{ name: "San Francsico", state: "California", population: 800000 }
{ name: "California", population: 39000000 }
{ name: "United States of America", population: 340000000 }