2012-11-23 3 views
2

나는 약 1 천만 레코드가있는 콜렉션을 가지고 있습니다. 그리고 약 50,000 개의 레코드에 대해 정의 된 key1 필드가 있습니다. 이제 key1에 실제로 할당 할 공간을 색인하고자합니다. 나는 그것이 그 색인을 위해 대략 1,000 만 단위 또는 50,000 단위의 순서의 것을 의미 할 것이다.mongodb에서 인덱스를 관리하는 방법

또한 키에 해당하는 값이 다른 유형 인 경우 mongo가 색인을 관리합니다. 예를 들어. 우리가 문자열을 저장하는 1,000 개의 레코드를 가지고있는 key2을 가지고 있고 배열을 저장하는 다른 1,000 개의 레코드가 있다고 가정 해 보겠습니다. 그렇다면 key2에 색인을 생성하면 색인이 어떻게 생성됩니까?

내 첫 번째 질문은 해결하기를 바라는 진정한 문제입니다. 두 번째는 호기심 때문입니다.

+6

호기심을 충족시키기 위해이 답변을 확인하십시오. http://stackoverflow.com/questions/4887727/mongodb-index-on-different-types –

답변

1

내 질문에 대한 답변을 찾았습니다. Mongodb은 sparse indexes을 지원하여 색인에 있어야하는 기존 키가있는 레코드 만 고려합니다. 희소 색인은 해당 키가없는 레코드를 색인하지 않습니다. 따라서 에 색인을 생성하는 동안 sparse = true을 설정하면 할당 된 공간은 대략 50,000 단위입니다.

관련 문제