2015-01-12 3 views
1

이전에 iPhone 및 MySQL 프로젝트에서 작업 한 적이 있었지만 시간이지나면서 스토리지 데이터 크기가 커지면 클라이언트는 NodeJS 및 MongoDB로 이동했습니다.Mongo DB 쿼리 검색에 너무 많은 시간이 걸림

몇 가지 기록으로 잘 작동하는 Mongo 데이터베이스로 새로운 버전의 app을 만들었습니다.

그러나 우리는 MySQL 데이터베이스를 MongoDB로 마이그레이션했을 때 서버에서 거의 2GB의 공간을 사용했습니다.

많은 사용자와 관련 데이터가있는 Google 앱입니다.

이제 우리는 앱에서 원치 않는 시간 소비로 이어지는 오랜 시간 (4 ~ 5 초)의 기록 (20 개 레코드)을 발견하고 앱에서 대부분의 활동에 짜증을 느끼게됩니다.

+0

을 반환하는 지원을위한 인덱스를 생성하면 _id 년대를 검색 : 옵션은 문서로

표시? 그렇지 않은 경우 검색어에 대한 다른 키의 색인을 생성 했습니까? –

+0

클라이언트가 스토어드 이유로 MongoDB로 이동 했습니까? 그것은 매우 지적인 움직임이 아니 었습니다 ... 나는 DB와 app이 동일한 아이디어로 설정되어 있는지 궁금합니다 ... – Sammaye

답변

0

아마도 컬렉션에 인덱스를 추가해야 할 것입니다.

ensureIndex 명령은 컬렉션에 인덱스를 만듭니다. 쿼리 속도를 크게 향상시킵니다. 인덱스는 사용하는 쿼리에 따라 만들어야합니다.

이 문서를 따르십시오 : http://docs.mongodb.org/manual/core/index-creation/

관련 문제