在MongoDB中创建两个索引

时间:2014-01-13 09:52:12

标签: mongodb doctrine-orm

我有这个文件方案: 使用Doctrine \ ODM \ MongoDB \ Mapping \ Annotations作为MongoDB;

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

我想要的是在$ title字段和$ lat和$ lng上有索引 你怎么建议我应该这样做? 我是否必须告诉文档这些字段是索引,还是在Mongo shell中运行命令就足够了? 谢谢 !

1 个答案:

答案 0 :(得分:0)

您可以在Mongo shell中定义索引,并使其独立于代码实现。您的数据库可以从不同的系统访问,并保持其管理的一致性。

¿您是否考虑过对lnglat使用地理位置索引?