Açıklama
Farklı koleksiyonlar ve iç içe yerleştirilmiş düzeylerdeki bir veritabanındaki tüm dokümanları döndürür.
Örnekler
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)
Davranış
database(...) aşamasını kullanmak için bu aşama, ardışık düzende ilk aşama olarak görünmelidir.
database(...) aşamasından döndürülen belgelerin sırası kararsızdır ve güvenilemez. Belirleyici bir sıralama elde etmek için sonraki sort(...) aşaması
kullanılabilir.
Örneğin, aşağıdaki belgeler için:
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(...) aşaması, veritabanındaki tüm dokümanları almak için kullanılabilir.
Node.js
const results = await db.pipeline()
.database()
.sort(field("population").ascending())
.execute();
Bu sorgu aşağıdaki belgeleri oluşturur:
{ name: "San Francsico", state: "California", population: 800000 }
{ name: "California", population: 39000000 }
{ name: "United States of America", population: 340000000 }