您现在的位置:首页 >> 基础 >> Java编程 >> 内容

简单oracle 查询语句 转换为 mongo 查询语句

时间:2020-2-13 11:37:02

  核心提示:可以将简单的单表查询语句转换成Mongo过滤条件列:1、SELECT score,person as name FROM demo WHEREperson like '%z' and score be...

可以将简单的单表查询语句转换成Mongo过滤条件

列:

1、

SELECT score,person as name FROM demo WHERE  person like '%z' and score between 80 and 100
db.demo.aggregate([ 
        {"$match": {"$and": [{"person": {"$regex": "^.*z$", "$options": "i"}}, {"score": {"$gte": 80, "$lte": 100}}]}} ,
        {"$project": {"score": "$score", "name": "$person", "_id": 0}}
    ])

 

2、

SELECT * FROM demo WHERE score < 90 and person is not null or (score >= 90 and person <> 'zsa') or person in ('tyh','jhh')
db.demo.find( 
        {"$or": [{"$and": [{"score": {"$lt": 90}}, {"person": {"$exists": true}}]}, {"$and": [{"score": {"$gte": 90}}, {"person": {"$ne": "zsa"}}]}, {"person": {"$in": ["tyh", "jhh"]}}]}
    )

 

不支持函数(sum() ,count() ....) 、常数等式(1=1 或者 1!=2 ....)

依赖 druid 的 sql 解析

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号