คำอธิบาย
แสดงผลเอกสารทั้งหมดภายในฐานข้อมูลในคอลเล็กชันและระดับที่ซ้อนกันต่างๆ
ตัวอย่าง
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();
Go
// Count all documents in the database snapshot := client.Pipeline(). Database(). Aggregate(firestore.Accumulators(firestore.CountAll().As("total"))). Execute(ctx)
พฤติกรรม
หากต้องการใช้ระยะ database(...) ระยะดังกล่าวต้องปรากฏเป็นระยะแรกในไปป์ไลน์
ลำดับของเอกสารที่แสดงผลจากระยะ database(...) ไม่แน่นอนและเชื่อถือไม่ได้ คุณสามารถใช้ระยะ sort(...) ในภายหลัง
เพื่อรับการจัดลำดับที่กำหนดได้
ตัวอย่างเช่น สำหรับเอกสารต่อไปนี้
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});
คุณสามารถใช้ระยะ database(...) เพื่อดึงเอกสารทั้งหมดในฐานข้อมูล
Node.js
const results = await db.pipeline()
.database()
.sort(field("population").ascending())
.execute();
คำค้นหานี้จะสร้างเอกสารต่อไปนี้
{ name: "San Francsico", state: "California", population: 800000 }
{ name: "California", population: 39000000 }
{ name: "United States of America", population: 340000000 }