【发布时间】:2014-05-12 06:24:44
【问题描述】:
我正在尝试使用地理分页系统。
我参考这篇文章
Blog article from mongoDB
我的问题是我正在使用学说 MongoDB,我似乎没有找到如何在 Doctrine MongoDB 中设置 minDistance 字段
我的 Mongo 版本是 2.4.8
【问题讨论】:
标签: mongodb doctrine-orm odm
我正在尝试使用地理分页系统。
我参考这篇文章
Blog article from mongoDB
我的问题是我正在使用学说 MongoDB,我似乎没有找到如何在 Doctrine MongoDB 中设置 minDistance 字段
我的 Mongo 版本是 2.4.8
【问题讨论】:
标签: mongodb doctrine-orm odm
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-9395 (this commit) 中实现,并首次出现在 2.5.1 中。当然,您也可以在 2.6.0 中找到它。
【讨论】: