在geonear中设置minDistance

时间:2014-04-01 12:56:17

标签: mongodb doctrine-orm odm


我正在尝试建立一个地理分页系统。 我请参阅这篇文章 Blog article from mongoDB
我的问题是我正在使用docoine MongoDB,我似乎没有找到如何在 Doctrine MongoDB 中设置 minDistance 字段 我的Mongo版本是 2.4.8

1 个答案:

答案 0 :(得分:1)

Doctrine MongoDB中没有实现对此的支持,但是我已经在PR #171中实现了它,现在位于1.2.x-dev分支(我们还没有1.2) .0发布)。您可以查看该PR中的文档块或单元测试,以了解如何使用它,但我在maxDistance()之后对其进行了建模。

我应该提一下,在Doctrine MongoDB的1.1.x中,您实际上并不需要可用的构建器方法将minDistance选项注入geoNear。如果您查看this code in Query.php,您会看到我们合并来自$options顶部的构建器的选项,这些选项最终来自Query的构造函数。如果在没有预先存在的构建器方法时需要将选项传递给其他命令,请记住这一点。

最后,您提到您正在使用MongoDB 2.4.8。请注意,MongoDB 2.4.x不支持此选项(适用于geoNear)或查询运算符(适用于$near$nearSphere)。它在SERVER-9395this commit)中实施,并首次出现在2.5.1中。当然,你也会在2.6.0中找到它。