Computer >> 컴퓨터 >  >> 프로그래밍 >> MongoDB

MongoDB에서 컬렉션의 레코드 수 확인하는 방법

MongoDB에서 컬렉션에 저장된 레코드(문서)의 총 개수를 확인하려면 count() 메서드를 사용하면 됩니다. 이 글에서는 실제 예제를 통해 문서를 삽입하고, 조회한 뒤, 전체 레코드 수를 구하는 과정을 단계별로 살펴보겠습니다.

1. 샘플 컬렉션 생성 및 문서 삽입

먼저 insertOne() 메서드를 사용해 demo697이라는 컬렉션에 세 개의 문서를 삽입합니다.

> db.demo697.insertOne({Name:"Chris",Age:21});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395")
}
> db.demo697.insertOne({Name:"Bob",Age:23});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5ea6d7d8551299a9f98c9396")
}
> db.demo697.insertOne({Name:"David",Age:24});
{
    "acknowledged" : true,
    "insertedId" : ObjectId("5ea6d7dd551299a9f98c9397")
}

2. find()로 전체 문서 조회하기

find() 메서드를 사용하면 컬렉션에 저장된 모든 문서를 화면에 출력할 수 있습니다.

> db.demo697.find();

위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.

{ "_id" : ObjectId("5ea6d7d1551299a9f98c9395"), "Name" : "Chris", "Age" : 21 }
{ "_id" : ObjectId("5ea6d7d8551299a9f98c9396"), "Name" : "Bob", "Age" : 23 }
{ "_id" : ObjectId("5ea6d7dd551299a9f98c9397"), "Name" : "David", "Age" : 24 }

3. count()로 레코드 수 구하기

이제 count() 메서드를 사용해 컬렉션의 전체 레코드 수를 변수에 담고, print()로 출력해 보겠습니다.

> var numberOfRecords= db.demo697.count();
> print("Number of records=",numberOfRecords);

실행 결과는 다음과 같습니다.

Number of records= 3

참고: 최신 MongoDB 버전에서는?

MongoDB 4.0 이상 환경에서는 count() 대신 countDocuments() 또는 estimatedDocumentCount() 사용이 권장됩니다.

  • countDocuments(): 조건에 맞는 문서 수를 정확하게 집계합니다. 예: db.demo697.countDocuments({})
  • estimatedDocumentCount(): 컬렉션 메타데이터 기반으로 빠르게 대략적인 문서 수를 반환합니다.

따라서 최신 버전을 사용 중이라면 아래와 같이 작성하는 것이 좋습니다.

> db.demo697.countDocuments({});

이처럼 MongoDB에서는 간단한 메서드 호출만으로도 컬렉션 내 레코드 수를 손쉽게 확인할 수 있습니다.