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

MongoDB에서 문서의 실제 BSON 크기 확인하는 방법

MongoDB에서 문서의 실제 BSON 크기 구하기

MongoDB에서 저장된 문서의 실제 크기를 확인하고 싶다면 Object.bsonsize() 함수를 사용하면 됩니다. 이 함수는 해당 문서의 BSON 크기를 바이트(byte) 단위로 반환해 줍니다.

먼저 예제로 사용할 컬렉션을 만들고 문서를 삽입해 보겠습니다.

> db.demo477.insertOne({"ClientId":1,"ClientName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e82015fb0f3fa88e227908f")
}
> db.demo477.insertOne({"ClientId":2,"ClientName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e820167b0f3fa88e2279090")
}
> db.demo477.insertOne({"ClientId":3,"ClientName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e82016db0f3fa88e2279091")
}

위 명령을 실행하면 각각 ClientId와 ClientName 필드를 가진 세 개의 문서가 demo477 컬렉션에 삽입됩니다.

삽입된 문서 조회하기

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

> db.demo477.find();

이 쿼리는 다음과 같은 결과를 출력합니다.

{ "_id" : ObjectId("5e82015fb0f3fa88e227908f"), "ClientId" : 1, "ClientName" : "Chris" }
{ "_id" : ObjectId("5e820167b0f3fa88e2279090"), "ClientId" : 2, "ClientName" : "David" }
{ "_id" : ObjectId("5e82016db0f3fa88e2279091"), "ClientId" : 3, "ClientName" : "Bob" }

BSON 크기 확인하기

이제 findOne() 메서드로 가져온 문서의 BSON 크기를 바이트 단위로 확인해 보겠습니다.

> Object.bsonsize(db.demo477.findOne())

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

62

결과값 62는 findOne()으로 조회된 첫 번째 문서의 BSON 직렬화 크기가 62바이트라는 의미입니다. 참고로 Object.bsonsize()는 특정 문서 하나의 크기를 측정하는 함수이므로, 컬렉션 전체가 아닌 개별 문서 기준으로 크기를 계산한다는 점을 유의해야 합니다. MongoDB의 단일 문서 최대 크기 제한(16MB)을 검증하거나 스키마 설계 시 문서 크기를 최적화할 때 유용하게 활용할 수 있습니다.