查询转换
请在左侧输入sql然后 点此转换点此转换并格式化 更多信息请查看帮助 (比如:如何查询时间,如何unwind,如何join)
关于
帮助信息

文档地址
http://sybn.gitee.io/sybn-util/2019/04/07/sql_query-convert-mongo_aggregate/

如何查询时间
mongo/solr的查询操作是区分数据类型的,如果需要查询时间可以使用如下方法:
SQL: where datetime > "2019-01-01"
mongo/solr: where datetime > STR_TO_DATE('2019-01-21', '%Y-%m-%d')
解析引擎会在生成mongo/solr查询前,将STR_TO_DATE('2019-01-21', '%Y-%m-%d')替换为对应的时间
解析引擎可以识别大部分sql规范中的UDF函数, 比如: where datetime > DATE_ADD(now(),INTERVAL -1 DAY)

如何unwind
unwind是指将某一个数组列拆分为多行,具体在请百度搜索:$unwind
解析引擎可以转换mongo的unwind, 执行引擎可以对List/Stream执行unwind:
语法: select a,count(*) as b from table group by unwind(a_list) as a
支持多字段 unwind

如何join
执行引擎可以对List/Stream/mysql/mongo/solr/hbase等数据源,执行互相join:
当前页面仅仅是解析引擎的demo,无法体验执行引擎的功能
文档地址: https://sybn.gitee.io/sybn-util/2018/12/20/sybn-dao-multiple-impl/

近期更新:

2019-07
第一版页面