我有这个文件方案: 使用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中运行命令就足够了? 谢谢 !
答案 0 :(得分:0)
您可以在Mongo shell中定义索引,并使其独立于代码实现。您的数据库可以从不同的系统访问,并保持其管理的一致性。
¿您是否考虑过对lng
和lat
使用地理位置索引?