Cara Mengira Dokumen dalam Koleksi Menggunakan Kaedah count() Firestore
Dalam Firestore, tiada kaedah eksplisit seperti getDocumentCount() untuk mengira bilangan dokumen dalam koleksi. Walau bagaimanapun, kaedah yang lebih baharu dipanggil count() telah diperkenalkan untuk menyelaraskan operasi pengiraan.
Menggunakan Kaedah count()
import com.google.cloud.firestore.Query; import com.google.cloud.firestore.QueryDocumentSnapshot; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; CompletableFuture<Long> future = new CompletableFuture<>(); Query query = db.collection("Posts"); query.get().addCallback( queryDocumentSnapshots -> { Long count = 0L; for (QueryDocumentSnapshot document : queryDocumentSnapshots.getDocuments()) { count++; } future.complete(count); }, throwable -> future.complete(throwable) ); // Retrieve the count asynchronously try { Long count = future.get(); System.out.println("Number of posts: " + count); } catch (InterruptedException | ExecutionException e) { System.out.println("Error counting posts: " + e.getMessage()); }
Kelebihan kaedah count()
Penyelesaian Alternatif
Atas ialah kandungan terperinci Bagaimana untuk Mengira Dokumen Firestore Dengan Cekap Menggunakan Kaedah `count()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!