2014-01-13 2 views
0

이 문서를 가지고 있습니다. Scheme : Doctrine \ ODM \ MongoDB \ Mapping \ Annotations를 MongoDB로 사용하십시오. 나는 $ 제목 필드에 인덱스와 $ 위도와 $ 당신이 되죠 나는이 문제를 해결하는 방법을 을 LNG를 데 원하는 것은MongoDB에서 두 개의 인덱스를 생성하십시오.

/** 
* @MongoDB\Document(collection="users") * 
*/ 
class Markers 
{ 
    /** 
    * @MongoDB\Id 
    */ 
    protected $id; 
    /** 
    * @MongoDB\Float 
    */ 
    protected $lat; 
    /** 
    * @MongoDB\Float 
    */ 
    protected $lng; 
    /** 
    * @MongoDB\String 
    */ 
    protected $title; 
} 

? 이 필드가 색인인지 Mongo 쉘에서 명령을 실행하는 것으로 충분하다고 문서에 알려야합니까? 감사합니다.

답변

0

Mongo 셸에서 색인을 정의하고 코드 구현과 독립적으로 만들 수 있습니다. 귀하의 데이터베이스는 다른 시스템에서 액세스 할 수 있으며 관리의 일관성을 유지할 수 있습니다.

¿ lnglat에 대한 지형 정보 색인의 사용을 고려 했습니까?

+0

저도 지금 당장 작업하고 있습니다.하지만 두 개의 하위 필드 lat와 lng가있는 새로운 필드를 추가하는 방법을 모르겠습니다. – Sekai

+0

숫자로 색인 된 배열에는'collection'을 사용하고 연관 배열에는'hash'를 사용할 수 있습니다 . – francadaval

+0

자세한 내용을 알려주십시오. – Sekai

관련 문제