<分区>
我是 NoSQL 的新手,所以我想知道如何以 NoSQL(DynamoDB,...)方式实现以下 sql 查询?这有可能吗?还是会采用全新的方法?
以下查询查找 38.698... 经度和 -9.416... 纬度周围 200 米半径范围内的所有记录(在查询中,经度和纬度是表中保存各自 gps 值的字段):
SELECT *, ( 6371 * acos( cos( radians(38.6985559) ) * cos( radians( latitude ) ) *
cos( radians( longitude ) - radians(-9.4186706) ) + sin( radians(38.6985559) ) *
sin( radians( latitude ) ) ) )*1000 AS distance FROM locationtable HAVING
distance < 200 ORDER BY distance LIMIT 0 , 100;
如何实现?我意识到有几个 NoSQL 数据库有一些地理库,但如果以上就是所需要的,是否有可能以某种方式“翻译”这个?
谢谢