c# - 如何像在 NoSQL 中那样实现 select ...?

标签 c# mysql mongodb amazon-dynamodb couchbase

<分区>

我是 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 数据库有一些地理库,但如果以上就是所需要的,是否有可能以某种方式“翻译”这个?

谢谢

最佳答案

我尝试了带有 AS 子句的 N1QL,它被接受但没有正确选择。这对我有用:

SELECT *
FROM table
LET computedValue = yourFormula, other attributes...
WHERE condition including computedValue

关于c# - 如何像在 NoSQL 中那样实现 select ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008110/

相关文章:

c# - 如何设置组合框项目可见性?

c# - string message = Regex.Replace(message, "\\", "") 有问题;

php - 哪个数据库适合以 PHP 作为前端的 1400 万条记录

javascript - Mongodb:如何通过我的 api 填充我的模式中引用的模式

c# - EntityFramework 6.1.3 和 MySQL DbFunctions.TruncateTime 不存在?

c# - 尝试运行项目 : Access is denied 时出错

mysql - 如何正确构建具有相似数据的 mysql 表

mysql - 我的 join sql 查询不会带来结果

python - 如何使用 SQLAlchemy 表达式语言编写条件子句?

MongoDB 驱动程序无法连接到 MySQL 服务器