Php Mongo ODM near查询不填充距离属性。它是空的吗?

Php Mongo ODM near查询不填充距离属性。它是空的吗?,php,mongodb,symfony,doctrine-mongodb,Php,Mongodb,Symfony,Doctrine Mongodb,根据Mongo ODM,一个人应该能够在近距离查询后获得距离: 当我使用文档中显示的near查询时,我能够得到结果,但是距离永远不会增加 我的问题是: $query = $dm->createQueryBuilder('SomeBundle:Blah') ->select('id', 'name', 'distance', 'propertyType', 'squareFootage')->field('coordinates')->near($lat

根据Mongo ODM,一个人应该能够在近距离查询后获得距离:

当我使用文档中显示的near查询时,我能够得到结果,但是距离永远不会增加

我的问题是:

 $query = $dm->createQueryBuilder('SomeBundle:Blah')
        ->select('id', 'name', 'distance', 'propertyType', 'squareFootage')->field('coordinates')->near($latitude, $longitude);

$results = $query->getQuery()->execute();


foreach ($results as $city) {
    echo $city->name.': '.$city->distance."\n";
}
“我的距离”属性设置为:

   /** @MongoDB\Distance */
    public $distance;
我没有结果。Mongo ODM有bug吗

而不是使用

$query->near($latitude, $longitude);
你需要使用

$query->geoNear($latitude, $longitude)

如果希望填充距离。

尝试提取mongo查询并尝试通过控制台进行查询。(用于调试)它是$query->geoNear($longitude,$latitude);如果索引为球形,则为正确的距离值