2014-01-13 52 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