我可以通过 ruby​​ 驱动程序访问 mongo 的 geoNear 功能吗?

发布于 2024-10-21 20:02:26 字数 214 浏览 0 评论 0原文

我正在使用 ruby​​ 驱动程序根据地理查询从 mongo 检索结果。 我希望返回结果及其各自的距离。 使用 geoNear 命令可以在 shell 中使用该功能:

db.runCommand( { geoNear : "places", near : [50,50], num : 10 } );

如何通过 ruby​​ API 执行此操作?

I'm retrieving results from mongo based on a geo query using the ruby driver.
I'd like the results to be returned with their respective distances.
That facility is available at the shell using geoNear command:

db.runCommand( { geoNear : "places", near : [50,50], num : 10 } );

How do I do this via the ruby API?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ι不睡觉的鱼゛ 2024-10-28 20:02:26

其中 db 是您可以使用 #command 到数据库的连接:

  db.command({'geoNear' => "places", 'near'=>[50,50], 'num' => 10})

这必须是 ruby​​ 1.8 中的 OrderedHash,哈希值在 1.9 中是排序的所以如果使用 1.9 你就可以使用默认哈希

where db is the connection to your db you can use #command :

  db.command({'geoNear' => "places", 'near'=>[50,50], 'num' => 10})

This has to be an OrderedHash in ruby 1.8, hashes are ordered in 1.9 so you are all good with default hash if using 1.9

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文