Firestore の count() メソッドを使用してコレクション内のドキュメントを数える方法
Firestore には、getDocumentCount() のような明示的なメソッドはありません。コレクション内のドキュメントの数を数えます。ただし、カウント操作を効率化するために、count() と呼ばれる新しいメソッドが導入されました。
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()); }
このメソッドの利点カウント()メソッド
代替ソリューション
以上が「count()」メソッドを使用して Firestore ドキュメントを効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。