我正在使用ruby驱动程序根据地理查询从mongo中检索结果。 我希望结果以各自的距离返回。 使用geoNear命令在shell中可以使用该工具:
db.runCommand( { geoNear : "places", near : [50,50], num : 10 } );
如何通过ruby API执行此操作?
答案 0 :(得分:3)
其中db
是与您的数据库的连接,您可以使用#command
:
db.command({'geoNear' => "places", 'near'=>[50,50], 'num' => 10})
这必须是ruby 1.8中的OrderedHash
,哈希在1.9中排序,所以如果使用1.9,你就可以使用默认哈希