2014-01-13 50 views
0

我有這個文檔Scheme: 使用Doctrine \ ODM \ MongoDB \ Mapping \ Annotations作爲MongoDB;在MongoDB中創建兩個索引

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

我想是有上$標題字段指數和$ lat和$ LNG 你怎麼建議我應該來解決這一問題呢? 我是否必須告訴文檔這些字段是索引,或者,在Mongo shell中運行命令是否足夠? 謝謝!

回答

0

您可以在Mongo shell中定義索引並使其與代碼實現無關。您的數據庫可以從不同的系統訪問,並保持其管理的一致性。

¿您是否考慮過使用地理空間索引lnglat

+0

這就是我現在正在工作,但我不知道如何添加一個新的字段,有兩個子字段lat和lng .. – Sekai

+0

您可以使用'集合'爲數字索引數組和'散列'的關聯數組。 – francadaval

+0

更多詳情請點? – Sekai