Descrição
Retorna todos os documentos em um banco de dados em diferentes coleções e níveis aninhados.
Sintaxe
Node.js
const results = await db.pipeline()
.database()
.execute();
Exemplos de clientes
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
// Count all documents in the database val results = db.pipeline() .database() .aggregate(AggregateFunction.countAll().alias("total")) .execute()
Java
// 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
Para usar a etapa database, ela precisa aparecer como a primeira etapa
no pipeline.
A ordem dos documentos retornados da etapa database é instável e não deve ser usada como referência. Uma etapa de classificação subsequente pode ser usada para obter uma ordenação determinística.
Por exemplo, para os seguintes 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});
A etapa database pode ser usada para recuperar todos os documentos no banco de dados.
Node.js
const results = await db.pipeline()
.database()
.sort(field('population').ascending())
.execute();
Esta consulta produz os seguintes documentos:
{name: 'San Francsico', state: 'California', population: 800000}
{name: 'California', population: 39000000}
{name: 'United States of America', population: 340000000}