在地理邻近中设置最小距离




我正在尝试拥有一个地理分页系统。我参考这篇文章来自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 中找到它。

相关内容

  • 没有找到相关文章

最新更新