我正在尝试建立一个地理分页系统。
我请参阅这篇文章
Blog article from mongoDB
我的问题是我正在使用docoine MongoDB,我似乎没有找到如何在 Doctrine MongoDB 中设置 minDistance 字段
我的Mongo版本是 2.4.8
答案 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-9395(this commit)中实施,并首次出现在2.5.1中。当然,你也会在2.6.0中找到它。