2015-02-05 2 views
1

다른 컬렉션이나 DB에서 MongoDB로 데이터를 지속적으로 업데이트합니다. 이름은 타임 스탬프입니다. 그리고 가장 오래된 데이터를 삭제하고 mongo에서 약 3 일간의 데이터 (200GB)를 유지합니다. 매핑 및 크기가 증가하지만 res는 10GB 미만입니다. 그리고 나는 mongo 응답 시간이 더 크고 더 큰 것을 요약합니다. 그 이유를 아십니까? 나는 너의 나눔을 기꺼이 원한다.mongoDB의 속도가 느려지고 느려짐

답변

3

색인을 올바르게 사용하고 있는지 확인하십시오. 당신이 email 필드를 기준으로 사용자를 찾을 경우, 예를 들어

,이 필드에 대한 인덱스를 구축해야 :

db.users.ensureIndex({ email: 1 }) 

링크하십시오 인덱스에 대한 자세한 내용은 : 또한 http://docs.mongodb.org/manual/indexes/

을 일부 설명 당신을 위해 매우 유용 할 것입니다. 당신은 다음 명령에서 쿼리에 대한 자세한 정보를 볼 수 있습니다

db.users.find({ email: "[email protected]" }).explain() 

explain()는 당신에게 당신의 질의에 대해 많은 말을합니다. 이에 대한 자세한 내용을 보려면 공식 문서를 참조하십시오. http://docs.mongodb.org/manual/reference/method/cursor.explain/

색인이 올바르게 작성되었다고 확신하는 경우 explain()의 출력을 게시하십시오. 문제를 발견하는 데 도움이 될 것입니다.

관련 문제