ฐานข้อมูล

คำอธิบาย

แสดงผลเอกสารทั้งหมดภายในฐานข้อมูลในคอลเล็กชันและระดับที่ซ้อนกันต่างๆ

ตัวอย่าง

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 }