우선, 이것은 실제로 다음 버전에서 8MB
또는 16MB
... 에서 제기되고 있지만, 이것을 관점으로 생각하면 10gen (MongoDB를 개발 한 사람)의 Eliot가 가장 잘 설명합니다.
편집 : 크기는 공식적 으로16MB
예를 들어, "War of the Worlds"의 전체 압축되지 않은 텍스트는 364k (html)입니다.
http://www.gutenberg.org/etext/36
귀하의 블로그 게시물이 그처럼 많은 의견을 가진 것이라면, 나는 그것을 읽지 않을 것입니다 :)
트랙백의 경우 1MB를 전용으로 사용하면 10k 이상 (아마도 20k에 가깝게)을 가질 수 있습니다.
정말 기괴한 상황을 제외하고는 잘 작동합니다. 예외적 인 경우 나 스팸의 경우, 어쨌든 20MB 객체를 원한다고 생각하지 않습니다. 트랙백 상한을 15k 정도로 설정하면 성능에 관계없이 많은 의미가 있다고 생각합니다. 또는 적어도 특별한 경우가 발생합니다.
엘리엇
나는 당신이 한계에 도달하기가 매우 어려울 것이라고 생각합니다 ... 그리고 시간이 지남에 따라 업그레이드하면 ... 더 적은 걱정을해야합니다.
제한의 핵심은 MB
쿼리 할 때 문서의 모든 RAM을 RAM에로드해야하기 때문에 서버의 모든 RAM을 사용하지 않는 것입니다.
따라서 한도는 일반적인 시스템에서 사용 가능한 일반 RAM의 약 %입니다. 매년 증가하고 있습니다.
MongoDB에 파일 저장시 참고 사항
당신은보다 큰 문서를 저장 (또는 파일)에 필요하면 16MB
당신이 사용할 수있는 GridFS의 API 자동 세그먼트로 데이터를 중단하고 다시 그들을 스트리밍 할 것이다 (따라서 크기 제한 / RAM의 문제를 피할 수 있습니다.)
GridFS는 파일을 단일 문서에 저장하는 대신 파일을 부분 또는 청크로 나누고 각 청크를 별도의 문서로 저장합니다.
GridFS는 두 개의 모음을 사용하여 파일을 저장합니다. 한 컬렉션은 파일 청크를 저장하고 다른 컬렉션은 파일 메타 데이터를 저장합니다.
이 방법을 사용하면 SQL 데이터베이스에서와 같이 데이터베이스에 이미지, 파일, 비디오 등을 저장할 수 있습니다. 나는 이것을 사용하여 멀티 기가 바이트 비디오 파일을 저장했습니다.