간단한 응용 프로그램에서 MongoDB를 사용하고 일부 바람직하지 않은 동작을 경험하고 있습니다. 기본적으로, 내 콜렉션은 많은 (문자열, int) 튜플로 구성되며, 평균은 문서 (_id 포함)로서 평균 64 바이트 미만을 가져야한다. 문자열에 따라 컬렉션에 하나의 인덱스가 있습니다.MongoDB의 크기가 왜 폭발적입니까?
~ 800 만 건의 문서를 추가 한 후 2.5 기가 바이트 한도 (32 비트 OS 사용)를 기록한 이후 새로운 문서를 추가하지 못했습니다. 제가 뭔가 잘못하고있는 것처럼 보입니다. 왜냐하면 그 크기에 도달해야하는 이유를 알지 못하기 때문입니다.
문제를 해결하는 방법에 대한 아이디어 나 제안이 있으십니까? 분명히, 곧 64 비트 OS로 전환 하겠지만,이 동작을 먼저 이해하고 싶습니다.
업데이트 (2)
> db.hits.stats()
{
"ns" : "testdb.hits",
"count" : 8716619,
"size" : 611603992,
"avgObjSize" : 70.16527761509366,
"storageSize" : 828148736,
"numExtents" : 21,
"nindexes" : 2,
"lastExtentSize" : 145841408,
"paddingFactor" : 1,
"flags" : 1,
"totalIndexSize" : 1007568128,
"indexSizes" : {
"_id_" : 360636416,
"article_-1" : 646931712
},
"ok" : 1
}
및 그 DB를 기록 출력의 명 :
DB를, 이것은 수집 통계의 출력 인 "채운다"일단
는 명령 는> db.stats()
{
"collections" : 3,
"objects" : 8716625,
"avgObjSize" : 70.16526281674386,
"dataSize" : 611604284,
"storageSize" : 828153856,
"numExtents" : 23,
"indexes" : 2,
"indexSize" : 1007568128,
"fileSize" : 3154116608,
"ok" : 1
}
갱신 (3) :
-rw------- 1 mongodb nogroup 64M 2011-11-14 14:06 testdb.0
-rw------- 1 mongodb nogroup 128M 2011-11-14 14:06 testdb.1
-rw------- 1 mongodb nogroup 256M 2011-11-14 14:06 testdb.2
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.3
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.4
-rw------- 1 mongodb nogroup 512M 2011-11-14 14:06 testdb.5
-rw------- 1 mongodb nogroup 512M 2011-11-14 11:20 testdb.6
-rw------- 1 mongodb nogroup 512M 2011-11-10 10:51 testdb.7
-rw------- 1 mongodb nogroup 16M 2011-11-14 14:05 testdb.ns
01 : DB를 파일 자체
'db.that_collection.stats()'의 출력은 무엇입니까 (질문에 추가)? –
@ SergeiTulentsev가 추가되었습니다, 감사합니다. – r0u1i
그것은 1.8M 문서 만 있습니다. 이렇게 여러 컬렉션이 있습니까? –