Firestore 컬렉션의 문서 계산
편집: 2022년 10월 20일
현재 Firestore 컬렉션의 문서 또는 반환된 문서의 개수를 계산하는 count() 메서드를 제공합니다. 문서를 읽지 않고 쿼리합니다. 이렇게 하면 카운터를 유지할 필요가 없습니다.
Query query = db.collection("Posts").orderBy("createdAt"); Task<Long> task = query.count(); task.addOnCompleteListener(new OnCompleteListener<Long>() { @Override public void onComplete(@NonNull Task<Long> task) { long count = task.getResult(); } });
편집: 2021년 7월 10일
Firebase는 확장성이 뛰어난 카운터 서비스를 제공하는 분산 카운터 확장 프로그램을 도입했습니다. 조회수, 좋아요, 공유와 같은 빠른 속도의 활동을 위한 것입니다. 이 확장을 사용하면 계산 작업이 초당 1개의 쓰기 작업 제한을 초과할 수 있습니다.
원래 답변:
getDocumentCount() 메서드 없이 문서 수 검색
Firestore에는 전용 getDocumentCount() 메서드가 없기 때문에 대안 컬렉션의 문서 수를 계산하려면 접근 방식이 필요합니다.
db.collection("Posts").get() .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() { @Override public void onComplete(@NonNull Task<QuerySnapshot> task) { if (task.isSuccessful()) { int count = task.getResult().size(); Log.d(" TAG", count + "" ); } else { Log.d(TAG, "Error getting documents: ", task.getException()); } } });
제한 사항 및 대안
이 접근 방식은 소규모 데이터 세트에 적합합니다. 더 큰 데이터세트의 경우 대체 방법을 고려하세요.
위 내용은 Firestore 컬렉션의 문서 수를 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!