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

Posted

技术标签:

【中文标题】我可以通过 ruby​​ 驱动程序访问 mongo 的 geoNear 功能吗?【英文标题】:Can I access the geoNear functionality of mongo via the ruby driver? 【发布时间】:2011-03-15 00:31:25 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

db 是与您的数据库的连接,您可以使用#command

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

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

【讨论】:

以上是关于我可以通过 ruby​​ 驱动程序访问 mongo 的 geoNear 功能吗?的主要内容,如果未能解决你的问题,请参考以下文章

Ruby操作MongoDB(进阶)-创建数据库客户端连接

Mongoid 在 ruby​​ 1.9.3 上失败

ruby rails mongo获取所有型号名称

使用 Mongoid 批量插入/更新?

BSON::ObjectId 与 Mongo::ObjectID

BSON::ObjectId 与 Mongo::ObjectID