我正在尝试拥有一个地理分页系统。我参考这篇文章来自mongoDB的博客文章
我的问题是我正在使用 Doctrine MongoDB,但我似乎找不到如何在 Doctrine MongoDB 中设置 minDistance 字段我的 Mongo 版本是 2.4.8
在 Doctrine MongoDB 中没有实现对此的支持,但我已经在 PR #171 中实现了它,它现在在 1.2.x-dev
分支中(我们还没有 1.2.0 版本)。您可以查看该 PR 中的文档块或单元测试,以深入了解如何使用它,但我在 maxDistance()
之后对其进行了建模。
我应该提到,在 Doctrine MongoDB 的 1.1.x 中,您实际上并不需要可用的构建器方法来将minDistance
选项注入geoNear
。如果你在 Query.php 中查看这段代码,你会发现我们将构建器中的选项合并到 $options
上,最终来自 Query 的构造函数。如果您需要在没有预先存在的生成器方法时将选项传递给其他命令,请记住这一点。
最后,你提到你正在使用MongoDB 2.4.8。请注意,MongoDB 2.4.x不支持此选项(对于geoNear
)或查询运算符(对于$near
和$nearSphere
)。它是在SERVER-9395(此提交)中实现的,并首次出现在2.5.1中。当然,您也可以在 2.6.0 中找到它。