Symfony2 で DoctrineMongoDBBundle を使用していますが、地理座標に問題があります。これは正常に機能しますが、たとえば経度が 0.635467 の場合、コードは機能しません。より多くの地理座標があり、0 で始まる場合にのみ失敗し、距離フィールドが NULL です。
これは私のコードです:
$locations = $dm->createQueryBuilder('MyBundle:Location')
->field('id')->in($arrayIds)
->field('geocoordinates')
->geoNear($geocodes['lat'],$geocodes['lon'])
->getQuery()->execute()->toArray();
私はこのリンクをたどっています: http://docs.doctrine-project.org/projects/doctrine-mongodb-odm/en/latest/reference/geospatial-queries.htmlただし、ジオニア方式を使用しています。