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

时间:2011-03-15 00:31:25

标签: ruby mongodb geolocation

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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