מסד נתונים (שלב קלט)
תיאור
הפונקציה מחזירה את כל המסמכים במסד נתונים, באוספים שונים וברמות מקוננות שונות.
דוגמאות
אינטרנט
// 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();
המשך
// 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 }