Database (Tahap Input)
Deskripsi
Menampilkan semua dokumen dalam database di berbagai koleksi dan level bertingkat.
Contoh
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();
Perilaku
Untuk menggunakan tahap database(...), tahap ini harus muncul sebagai tahap pertama dalam pipeline.
Urutan dokumen yang ditampilkan dari tahap database(...) tidak stabil dan tidak dapat diandalkan. Tahap sort(...) 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 }