MongoDB 绑定查询:如何将英里转换为弧度?

2024-03-09

我有一组商店,其位置属性上有地理空间索引。

我想做的是给定用户的纬度、纬度和搜索半径(mi),我想返回这些参数内的商店列表。

我在 MongoDB 文档上看到了以下示例(http://www.mongodb.org/display/DOCS/Geospatial+Indexing http://www.mongodb.org/display/DOCS/Geospatial+Indexing),但看起来距离是以弧度为单位的。

center = [50, 50]
radius = 10
db.places.find({"loc" : {"$within" : {"$center" : [center, radius]}}})

那么,将英里转换为弧度的公式是什么?

Solutionmongodb-user 的优秀人员帮助我找到了答案。 基本上,我真正寻找的是一种限制距离的方法。

根据更新的文档,$near 查询有第三个参数: 您还可以将 $near 与最大距离一起使用

db.places.find( { loc : { $near : [50,50] , $maxDistance : 5 } } ).limit(20)

$maxDistance 的值以弧度为单位;因此,我必须将距离(以英里为单位)除以 69。

谢谢你!


正如文档所说:

所有距离均使用弧度。这使您可以轻松地乘以地球半径(约 6371 公里或 3959 英里),以获得您选择的单位的距离。相反,查询时除以地球半径。

所以你只需要将你的半径除以地球半径即可。 在你的例子中它将是:

radius = 10/3959
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB 绑定查询:如何将英里转换为弧度? 的相关文章

  • Cygnus版本升级导致STH-Comet读取查询日志差异

    我正在研究 Cygnus 和 STH Comet 想了解 Cygnus 版本升级的影响 我使用以下 docker compose yml 创建了一个环境 而且 我已经在注释掉的部分中切换了 Cygnus 版本来进行调查 docker com
  • 从 mongoDB 获取数据并在 HTML 上显示

    我无法理解如何从 MongoDB 数据库获取数据并将其显示在 HTML 上 我已经设置了数据 这是 server js 文件 const path require path const express require express con
  • 多个 2dsphere 索引,不确定要运行 geoNear 中的哪一个

    我在用 geoNear and near在 MongoDB 的聚合内部 我有将我的 MongoDB 数据库托管到 mlabs 中 And 我本地一切正常 但不知道为什么当我部署应用程序时出现以下错误 geoNear 命令失败 ok 0 0
  • 根据已知的纬度和经度点在图像上放置点的尝试失败

    我为这个含糊的标题道歉 我真的想不出更好的方法来总结它 非常欢迎提出建议 我正在开发一个实际上不需要谷歌地图的项目 它只会为这个项目带来额外的开销 但是 到目前为止 我不知道如何在没有谷歌地图的情况下做到这一点 如果我要将平面图的图形叠加层
  • Morphia - 未在 dbObj 中找到定义的类

    我有一个相当有趣的问题 当尝试从 Mongo 实例加载模型时 Morphia 会抛出以下错误 22 17 13 WARN Class not found defined in dbObj java lang ClassNotFoundExc
  • 如何访问 Pandas DataFrame 中嵌入的 json 对象?

    TL DR 如果 Pandas DataFrame 中加载的字段本身包含 JSON 文档 那么如何以类似 Pandas 的方式使用它们 目前我直接从 Twitter 库转储 json 字典结果 twython https github co
  • mongodb - 一个集合中的许多文档与多个集合中的许多文档

    我使用 mongodb 作为数据库存储 我的网络应用程序必须收集用户响应 用户响应是 mongodb 中的文档 或 sql 中的一行 一个文档的长度大约是10 200 用户响应被分类 仅到一个类别 每个类别的用户响应数在100 5000之间
  • 在节点中使用mongoosejs更新多条记录

    我在使用 mongoosejs 和 Node js 更新多个记录时遇到问题 由于某种原因 即使有多个匹配 我也只更新一条记录 我还注意到回调在 update 之后不会触发 我没有收到任何错误消息 这里发生了什么 Page find stat
  • Mongodb聚合,如何按间隔标准对文档进行计数?

    我的 MongoDB 文档如下所示 StatCode LoadTime 例如 数据可能如下所示 id StatCode LoadTime 1 200 0 345 2 200 0 234 3 200 0 396 4 200 1 234 5 2
  • 在 MongoDB 中按索引更新插入数组中子文档中的字段

    我有以下 MongoDB 结构 id other stuff my array title body email title body email title body email 我需要在 my array 字段内的子文档中更新 或插入
  • 使用mongodb聚合框架按数组长度分组

    我有一个看起来像这样的集合 id id0 name saved things id id1 name saved things id id2 name saved things etc 我想使用 mongodb 的聚合框架来得出一个直方图结
  • MongoDB:如何使用单个命令更新多个文档?

    我惊讶地发现以下示例代码仅更新单个文档 gt db test save id 1 foo bar gt db test save id 2 foo bar gt db test update foo bar set test success
  • Mongodb upsert 嵌入文档

    我每天每米有一份文件 如果它不存在 如何在数据数组中添加另一个子文档并创建整个文档 key 20120418 123456789 data Meter 123456789 Dt ISODate 2011 12 29T16 00 00 0Z
  • Mongoose嵌入式文档更新

    我在嵌入式文档更新方面遇到问题 我定义的架构 var Talk new Schema title type String required true content type String required true date type D
  • 在python中查找地理数据中圆内的所有坐标

    我有数百万个地理点 对于其中的每一个 我想找到所有 邻近点 即某个半径 例如几百米 内的所有其他点 这个问题有一个简单的 O N 2 解决方案 简单地计算所有点对的距离 但是 因为我正在处理适当的距离度量 地理距离 所以应该有一种更快的方法
  • 如何更改 MongoDB 用户权限?

    例如 如果我有这个用户 gt db system users find user testAdmin pwd some hash roles clusterAdmin otherDBRoles TestDB readWrite 我想给那个用
  • 如何使用 pymongo 在 mongodb 中查询日期?

    我试图在 mongodb 中执行查询日期 但结果始终为空 我的查询如下 in the begin code def init self self now datetime now self db conexaoMongo self hora
  • 如何从数组中删除重复的条目?

    在下面的示例中 Algorithms in C 出现两次 The unset修饰符可以删除特定字段 但如何从字段中删除条目 id ObjectId 4f6cd3c47156522f4f45b26f favorites books Algor
  • Mongodb - 为现有集合添加架构

    我的 MongoDB 中有一个包含 1300 万条记录的集合 不幸的是 当我创建这个集合时 没有为其创建模式 我想知道除了备份整个数据库 创建架构并上传所有数据之外 是否有任何方法可以添加 JSON 架构 您可以使用以下方法将 JSON 架
  • 在 MongoDB 聚合的“addField”操作中使用“$count”

    我正在尝试找到聚合运算符的正确组合 以将标题为 totalCount 的字段添加到我的 mongoDB 视图中 这将为我提供聚合管道特定阶段的计数 并将其输出为每个文档的计数结果 count count 但最终我得到了一个具有此结果的文档

随机推荐

  • 如何在 DRF 上获取 NUXT.JS 中的数据

    我尝试了 NUXT 并尝试按照他网站上的手册进行操作 但现在我遇到了从 DJANGO 获取数据的问题 这是我的代码
  • gridview 中总计小计

    我需要在我的项目中显示小计金额 但我不知道如何在网格视图和小计金额中显示它 有人能帮助我吗 我需要这样展示 教师姓名 A 班 B 班 C 班 Mia 23 32 24 35 35 20 Sub Total 58 67 44 Stephen
  • 在 Objective C 中定义不可变类的最佳方法

    我是 Objective C 的新手 我想知道什么是 在 Objective C 中定义不可变类的最佳方式 例如 NSString 我想知道要使类不可变必须遵循哪些基本规则 我觉得 不应提供设置器 如果使用属性 它们应该是只读的 要 禁用
  • PHP:查找字符串中不同字母的数量

    我想找出一个字符串包含多少个唯一字符 例子 66615888 contains 4 digits 6 1 5 8 12333333345 contains 5 digits 1 2 3 4 5 echo count array unique
  • Grails openid 插件 2.0.0 RC1:获取“没有此类属性:用户异常”

    已安装openid插件 http grails org plugin spring security openid2 0 0 RC1 到我的 grails 应用程序 但我得到 没有这样的属性 用户异常 有人可以建议应该做什么吗 Error
  • “幽灵”kubernetes pod 陷入终止状态

    情况 我有一个 kubernetes pod 处于 终止 状态 无法删除 pod NAME READY STATUS RESTARTS AGE funny turtle myservice xxx yyy 1 1 Terminating 1
  • 以编程方式批量创建 WooCommerce 产品

    可以在 WooCommerce 上批量创建产品吗 我正在使用 wp cli Product 命令 但似乎我必须一一创建
  • 具有重复组名称的长到宽转换[重复]

    这个问题在这里已经有答案了 我需要将以下数据从长格式转换为宽格式 问题是该组的名称可能重复 另外 重复条目的数量未知 因此我也需要考虑到这一点 这是期望的结果 desired data 1 Joe Tell 111 222 3333 Al
  • 了解Spring Cloud Eureka Server自我保存和更新阈值

    我对开发微服务还很陌生 尽管我已经研究它有一段时间了 阅读了 Spring 的文档和 Netflix 的文档 我开始了一个简单的项目可以在 Github 上找到 https github com codependent storytelle
  • 如何在 pandas-on-spark API 中运行迭代应用正则表达式的函数?

    我将 pandas on spark 与正则表达式结合使用 从数据框中的列中删除一些缩写 在 pandas 中 这一切都工作正常 但我有任务将此代码迁移到 Spark 集群上的生产工作负载 因此决定使用 pandas on spark 我在
  • 基于时间戳值流式传输和处理数据(使用 Kafka 和 Spark Streaming)

    我将尝试简化我要解决的问题 我有一个员工数据流 该数据流正在从 JSON 文件中读取 并具有以下架构 StructType StructField timeStamp TimestampType StructField emp id Lon
  • 有一种方法可以在不使用 ASP.NET MVC 的情况下渲染 CSS/Javascript 包吗?

    我的代码使用的唯一需要 ASP NET MVC 的是 lt lt lt HTML here gt gt gt lt lt lt Some HTML here gt gt gt Scripts Render bundles jquery Sc
  • 将 pdb 嵌入到程序集中

    我希望我的应用程序可以作为单个 exe 文件但我希望能够获得带有源代码行号的漂亮错误报告 应用程序只需发送带有exception ToString 以及发生未处理异常时的一些附加信息 有什么方法可以将 pdb 嵌入到程序集中吗 使用 Min
  • HWIOAuthBundle - FOSUserBundle - Symfony 2 - 使用 facebook 登录后重定向到自定义路径

    用户使用Facebook账号登录后反映如下问题 即被重定向到以下路由 我怎样才能将其重定向到此路由 或者更多这个 在客户端 我使用骨干网 采用 Prynz 的想法 我们可以进一步创建 重定向到用户来自的页面 1 在防火墙中 请注意删除以下行
  • 将 matplotlib 图形传递给 HTML (flask)

    我正在使用 matplotlib 在网络应用程序中渲染一些图形 我用过fig savefig 之前当我只是运行脚本时 但是 我需要一个函数来返回实际的 png 图像 以便我可以使用 HTML 调用它 更多 可能不必要的 信息 我正在使用 P
  • 生成电子邮件确认的确认码

    使用 PHP 有哪些方法可以生成可以存储在数据库中并用于电子邮件确认的随机确认码 我一辈子都想不出一种方法来生成可以从用户的个人资料中生成的唯一号码 这样我就可以使用一个函数使数字足够小以包含在 URL 中 看到这个链接 http kevi
  • Rstudio 正在命令行中复制命令

    R 中有一个奇怪的问题 似乎不知从何而来 RStudio 终端中的输出在我没有要求的情况下重复了 即 gt 3 4 gt 3 4 1 7 1 7 其他人有这个问题并有任何想法如何解决吗 我还想知道它是否实际上执行了两次命令 并且大大减慢了速
  • “Java HotSpot(TM) 64 位服务器 VM 警告:无法保留共享内存。(errno=12)”

    我正在使用 putty 连接虚拟机 我在那里安装了java8和tomcat8 尝试使用 tomcat 作为远程服务器运行应用程序时出现 404 错误 所以我重新启动了tomcat 停止服务器时我收到此错误 谁能知道这个问题的解决方案吗 无法
  • Flutter 导航弹出到索引 1

    我正在递归地将路线添加到导航器中 可能有 20 次或更多观看次数 Pop 的工作原理与宣传的一样 但我想弹出到索引 1 并删除所有推送历史记录 有没有办法用类似的命令替换这个 pop 命令 returntoIndex0 new ListTi
  • MongoDB 绑定查询:如何将英里转换为弧度?

    我有一组商店 其位置属性上有地理空间索引 我想做的是给定用户的纬度 纬度和搜索半径 mi 我想返回这些参数内的商店列表 我在 MongoDB 文档上看到了以下示例 http www mongodb org display DOCS Geos