php中的MongoDB地理空间查询

mic*_*mcg 5 php geospatial mongodb

我正在尝试使用MongDBs 2d索引来运行地理空间查询,如下所述 - http://www.mongodb.org/display/DOCS/Geospatial+Indexing

它工作正常,我可以运行诸如此类的查询

db.places.find( { point : { $near : [151.1955562233925,-33.87107475181752]  , $maxDistance : 0.1/111} } )
Run Code Online (Sandbox Code Playgroud)

从CLI工具,但当我尝试在PHP中运行查询(使用PECL mongo驱动程序)时,我无法获得任何结果.

有关如何为PHP编写上述查询的任何帮助?有谁知道PHP驱动程序是否支持地理空间查询?

谢谢

Jus*_*ing 7

我在生产中使用PHP驱动程序进行地理查找.它看起来像这样:

$latLong = $geo->lookupLatLong($address);
$cursor = $coats->find(Array('latLong' => Array('$near' => $latLong)))->limit(10);
Run Code Online (Sandbox Code Playgroud)

此外,您可能需要考虑使用$ nearSphere而不是$ near来获得更准确的坐标.有关更多信息,请参阅mongo文档.