mongodb 데이터베이스 크기를 더 크게 만드는 방법은 무엇입니까?

mongodb 데이터베이스 크기를 더 크게 만드는 방법은 무엇입니까?

mongodb에 보고서와 함께 사진을 업로드했습니다. 데이터베이스 크기 제한에 도달했습니다. 데이터베이스 크기를 늘리려면 어떻게 해야 합니까?

db.stats()
{
        "db" : "fieldops",
        "collections" : 6,
        "objects" : 20454,
        "avgObjSize" : 890464.9997066589,
        "dataSize" : 18213571104,
        "storageSize" : 18432802736,
        "numExtents" : 52,
        "indexes" : 4,
        "indexSize" : 809424,
        "fileSize" : 21398290432,
        "nsSizeMB" : 16,
        "extentFreeList" : {
                "num" : 0,
                "totalSize" : 0
        },
        "dataFileVersion" : {
                "major" : 4,
                "minor" : 22
        },
        "ok" : 1
}

또한 여담으로. 현재 매달 업로드되는 사진이 12,000장 있습니다. mongodb data file한도가 16,000이라고 읽었습니다. data file용어집에서 정의가 무엇인지 찾을 수 없습니다 . buffered제가 데이터베이스에 업로드한 사진을 말하는 건가요 ? 그러면 그런 일이 발생하면 샤드가 있는 별도의 서버를 설정해야 합니까? 아니면 동일한 머신에 샤드를 생성할 수 있나요?

미리 감사드립니다.

답변1

mongodb에 보고서와 함께 사진을 업로드했습니다. 데이터베이스 크기 제한에 도달했습니다. 데이터베이스 크기를 늘리려면 어떻게 해야 합니까?

사용 가능한 디스크 공간이 있다고 가정하면 MongoDB는 필요에 따라 추가 디스크 공간을 자동으로 할당합니다. (출력에 따라) MMAP 스토리지 엔진을 실행하고 있으므로 db.stats()MongoDB는 새 파일당 최대 2GB(또는 파일당 최대 512MB)까지 공간을 미리 할당합니다.smallFiles옵션). 데이터베이스가 현재 18GB 이상인 경우 최소 2GB의 여유 공간이 필요합니다(임시 디렉터리가 동일한 볼륨에 있는 경우 O/S를 위한 일부 공간도 추가).

지정된 제한 컬렉션을 사용하지 않는 한 컬렉션의 문서 수에는 제한이 없습니다.max한계(2^32보다 작아야 합니다). 수조 개의 문서가 포함된 MongoDB 프로덕션 배포가 있습니다(참조:대규모 MongoDB).

MongoDB 3.0+에는 스토리지 엔진 API가 있으므로 스토리지 엔진에 따라 일부 제한이 있을 수 있습니다. 예를 들어,데이터 크기 제한mongod클래식 MMAPv1 스토리지 엔진을 사용하는 싱글의 경우 일반적으로 저널링이 활성화된 64테라바이트의 데이터입니다. WiredTiger 스토리지 엔진(3.0에서는 선택 사항, 3.2+에서는 기본값)에는 이러한 제한이 없습니다.

한 달에 수만 개의 문서를 삽입하는 것은 문제가 되지 않습니다.

자세한 내용은 다음을 참조하세요.MongoDB 제한 및 임계값.

관련 정보