Deskripsi
Menampilkan semua dokumen dalam database di berbagai koleksi dan level bertingkat.
Sintaksis
Node.js
const results = await db.pipeline()
.database()
.execute();
Contoh klien
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();
Perilaku
Untuk menggunakan tahap database, tahap ini harus muncul sebagai tahap pertama
dalam pipeline.
Urutan dokumen yang ditampilkan dari tahap database tidak stabil
dan sebaiknya tidak diandalkan. Tahap pengurutan berikutnya dapat digunakan untuk mendapatkan
pengurutan deterministik.
Misalnya, untuk dokumen berikut:
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});
Tahap database dapat digunakan untuk mengambil semua dokumen dalam database.
Node.js
const results = await db.pipeline()
.database()
.sort(field('population').ascending())
.execute();
Kueri ini akan menghasilkan dokumen berikut:
{name: 'San Francsico', state: 'California', population: 800000}
{name: 'California', population: 39000000}
{name: 'United States of America', population: 340000000}