我有这个文档方案:使用 Doctrine\ODM\MongoDB\Mapping\Annotations 作为 MongoDB;
/**
* @MongoDBDocument(collection="users") *
*/
class Markers
{
/**
* @MongoDBId
*/
protected $id;
/**
* @MongoDBFloat
*/
protected $lat;
/**
* @MongoDBFloat
*/
protected $lng;
/**
* @MongoDBString
*/
protected $title;
}
我想要的是$title字段和$lat和$lng的索引你建议我应该如何解决这个问题?我是否必须告诉文档这些字段是索引或,在Mongo shell中运行命令就足够了?谢谢!
你可以在 Mongo shell 中定义索引,并使其独立于代码实现。您的数据库可以从不同的系统访问,并保持其管理的一致性。
¿您是否考虑过将地理空间索引用于lng
和lat
?