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

MongoDB 문서의 최대 크기는 얼마일까? 16MB 제한 완벽 정리

MongoDB 문서의 최대 크기 제한

MongoDB에서 문서(Document)란 컬렉션(Collection)에 저장되는 기본 데이터 단위, 즉 하나의 레코드를 의미합니다. 문서는 중괄호({})로 감싸진 BSON 형식으로 표현되며, 하나의 문서는 최대 16MB까지만 저장할 수 있습니다.

이러한 16MB 제한은 단일 문서가 지나치게 커져 쿼리 성능 저하나 메모리 문제를 일으키는 것을 방지하기 위한 설계입니다. 만약 이미지, 동영상처럼 16MB를 초과하는 대용량 파일을 저장해야 한다면, MongoDB가 제공하는 GridFS를 활용해 파일을 분할 저장하는 것이 좋습니다.

컬렉션 생성 및 문서 삽입하기

insertOne() 메서드를 사용하여 demo748 컬렉션에 문서를 차례로 삽입해 보겠습니다.

> db.demo748.insertOne({_id:101,Name:"Chris",Age:21});
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo748.insertOne({_id:102,Name:"Bob",Age:20});
{ "acknowledged" : true, "insertedId" : 102 }
> db.demo748.insertOne({_id:103,Name:"David",Age:23});
{ "acknowledged" : true, "insertedId" : 103 }
> db.demo748.insertOne({_id:104,Name:"Sam",Age:19});
{ "acknowledged" : true, "insertedId" : 104 }

find() 메서드로 전체 문서 조회하기

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

> db.demo748.find();

위 명령을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

{ "_id" : 101, "Name" : "Chris", "Age" : 21 }
{ "_id" : 102, "Name" : "Bob", "Age" : 20 }
{ "_id" : 103, "Name" : "David", "Age" : 23 }
{ "_id" : 104, "Name" : "Sam", "Age" : 19 }

이처럼 MongoDB의 문서는 16MB라는 명확한 크기 제한을 가지며, insertOne()으로 데이터를 삽입하고 find()로 손쉽게 조회할 수 있습니다. 대용량 데이터를 다룰 때는 이 제한을 항상 염두에 두고 스키마를 설계하는 것이 중요합니다.