我正在使用
这将自动在对象上填充一个映射字段@ODM\Distance。
如果我添加一个
geoNear()
来计算我的Mongo数据库中对象之间的距离。查询功能完美,即使加入字段过滤器,例如->field('name')->equals($name)
等等...这将自动在对象上填充一个映射字段@ODM\Distance。
$this->getQueryBuilder()
->geoNear((float) $query['near_longitude'], (float) $query['near_latitude'])
->spherical(true)
->distanceMultiplier(self::EARTH_RD_KM);
如果我添加一个
->field('id')->in($array)
,然而这个距离突然变成了0。我不太确定信息丢失的位置在哪里。这是MongoDB上$in工作的限制吗?