【问题标题】:Set the minDistance in geonear在 geonear 中设置 minDistance
【发布时间】:2014-05-12 06:24:44
【问题描述】:


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

【问题讨论】:

    标签: mongodb doctrine-orm odm


    【解决方案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 中找到它。

    【讨论】:

    • 是的,你是对的!我刚刚更新到 2.6 版,我正在努力研究如何让它发挥作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2011-07-30
    • 2014-02-25
    • 2018-07-22
    相关资源
    最近更新 更多